目前,我们有一个旧式ASP.NET项目,大约有800个.aspx页面。
我们正在考虑将其从ASP.NET webforms迁移到MVC4 + Razor,但不想废弃整个项目并重新开始。
是否可以将项目文件转换为MVC项目并为项目添加所需的文件/文件夹以作为MVC项目运行,但同时保留原始文件/文件夹结构以允许现有/遗留仍然可以像访问它们一样访问页面。
答案 0 :(得分:0)
答案 1 :(得分:0)
是否可以将项目文件转换为MVC项目并添加 项目作为MVC项目运行所需的文件/文件夹
根据我在VS2012上使用数百个.aspx的Web应用程序项目的经验,绝对可以在同一个应用程序中运行带有剃刀的webforms和mvc 4。
我们没有修改项目文件(稍后会详细介绍)。我们从一个简单的MVC4应用程序开始,并在我们的webforms应用程序中复制了所需的功能。其中包括:
这是一项繁琐的工作,但它也帮助我们了解MVC项目的工作原理。我们仍然错过了一些IDE功能,例如右键单击时没有提供MVC组件(视图,控制器) - >添加...我想这需要csproj编辑。我们没走那么远。
为了防止冲突的网址,MVC被用于几个专用区域,最终会替换相应的网络表单文件夹。