WebForms和MVC可以存在于一个项目中吗?

Ang*_*ker 8 asp.net-mvc webforms

我宁愿做MVC,因为常规的WebForms开发吃掉了我的灵魂.

但是,我已经获得了一个相当大的WebForms项目来添加一些功能.

有没有WebForms和ASP.NET MVC在单个项目中共存甚至共同处理网站?我知道我要求一个黑客.

DM.*_*DM. 8

开始...

  1. 确保您的项目针对.NET 3.5
  2. 添加引用(并确保它们复制到本地)MVC的大3程序集(System.Web.Mvc,.Abstractions,.Routing)
  3. 如果您的项目中还没有Global.asax,请添加它.
  4. 转到后面的Global.asax代码并添加必要的代码,使其看起来就像MVC Global.asax(我不打算输入它,只需创建一个新的MVC项目并查看Global.asax并添加您当前的Global.asax代码缺乏的东西)
  5. 为"控制器"和"视图"创建顶级文件夹
  6. 为相应的控制器创建"视图"的子文件夹(例如视图 - >主页)
  7. 将.aspx文件添加到视图文件夹时,请确保将基类从System.Web.UI更改为System.Web.ViewPage并删除标记
  8. 启动一个新的空白MVC项目并在web.config中找到"UrlRoutingModule",并将这些引用添加到WebForms web.config中的相同位置
  9. 检查新MVC项目的system.web - > pages - > namespaces节点,并将MVC特定的节点添加到WebForms web.config中.

这是一个非常粗略的解释,但你要求悬崖笔记.故事的道德是跟随一个新的/空白的mvc项目并在web.config中添加必要的条目,引用必要的程序集,并为mvc模式创建正确的文件结构.