将webforms项目转换为混合MVC4项目

时间:2013-12-17 13:43:05

标签: asp.net asp.net-mvc webforms

目前,我们有一个旧式ASP.NET项目,大约有800个.aspx页面。

我们正在考虑将其从ASP.NET webforms迁移到MVC4 + Razor,但不想废弃整个项目并重新开始。

是否可以将项目文件转换为MVC项目并为项目添加所需的文件/文件夹以作为MVC项目运行,但同时保留原始文件/文件夹结构以允许现有/遗留仍然可以像访问它们一样访问页面。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

  

是否可以将项目文件转换为MVC项目并添加   项目作为MVC项目运行所需的文件/文件夹

根据我在VS2012上使用数百个.aspx的Web应用程序项目的经验,绝对可以在同一个应用程序中运行带有剃刀的webforms和mvc 4。

我们没有修改项目文件(稍后会详细介绍)。我们从一个简单的MVC4应用程序开始,并在我们的webforms应用程序中复制了所需的功能。其中包括:

  • 包和参考文献
  • web.config中的
  • 指令(据我所知:无扩展处理程序,system.web.webPages.razor元素和一些程序集绑定)
  • 大多数global.asax机制(即裸应用程序的路由)
  • 目录结构(模型,视图和控制器)

这是一项繁琐的工作,但它也帮助我们了解MVC项目的工作原理。我们仍然错过了一些IDE功能,例如右键单击时没有提供MVC组件(视图,控制器) - >添加...我想这需要csproj编辑。我们没走那么远。

为了防止冲突的网址,MVC被用于几个专用区域,最终会替换相应的网络表单文件夹。