我一直在浏览这个网站,我看过一些关于如何从Web窗体“迁移”到MVC的帖子......但作为一个开发人员在一个复杂的Web窗体应用程序上工作我根本就没有有时间进行全面迁移。我想要做的是使用MVC添加所有新内容,并在我有时间(和/或也有)时迁移旧内容。我看到MVC对我的环境有很多好处。
另外需要注意的是,目前所有Web窗体.aspx都位于根目录中,并且我有一些旧的URL重写设置(例如:“/id/123/s/whatever/PageName.aspx” - >“/ pageName.aspx?id=123&s=whatever”)可能会使事情变得复杂。
还有一个使用MasterPages的模板系统可能会带来挑战。这些处理方式与MVC不同吗?
此时我还没有添加任何与我的应用程序相关的MVC。
那么,我如何逐步将我的第一个模型,视图和控制器添加到现有的Web窗体应用程序中呢?
修改
我还发现这篇文章详细介绍了我需要做的事情:http://blogs.imeta.co.uk/MGodfrey/archive/2009/03/31/663.aspx
不幸的是它仍然没有用。我想因为我有一个网站,而不是一个Web应用程序。 (换句话说,我的类位于App_Code目录中。)
答案 0 :(得分:6)
另一篇使用分步说明将MVC添加到现有应用的文章是here。
第二篇文章几乎引导您阅读编写ASP.NET MVC的人们使用ASP.NET MVC 1.0的CH12。当然,这是一本不同的书,但内容是一样的。
答案 1 :(得分:4)
对于未来偶然发现这种情况的任何人:只需点击几下Visual Studio 2013 Pro即可完成此操作。
http://www.asp.net/mvc/mvc5 - 向下滚动到“ASP.NET Scaffolding”标题下的底部,以及第3到最后一段:
“要将MVC脚手架添加到Web窗体项目,请在对话框窗口中添加新的脚手架项目并选择MVC 5依赖项。脚手架MVC有两种选择;最小和完整。如果选择Minimal,则只将NuGet包和ASP.NET MVC的引用添加到项目中。如果选择“完整”选项,则会添加最小依赖项,以及MVC项目所需的内容文件。“
答案 2 :(得分:2)
继承人pdf可能会帮助你。它非常深入,它应该向您展示足够的信息,以便开始在您的Web表单应用程序中实现mvc。它显示了如何将mvc合并到Web表单中,反之亦然。