将ASP.Net MVC的单页添加到现有的Web窗体应用程序中?

Ben*_*esh 7 asp.net asp.net-mvc

我一直在浏览这个网站,我看过一些关于如何从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目录中).

Jim*_*ert 6

Scott Hanselman在混合MVC和webforms方面有一些非常好的文章.一篇与您正在寻找的文章类似的文章就在这里.

此处还有另一篇关于将MVC添加到现有应用程序的文章,其中包含逐步说明.

第二篇文章通过编写ASP.NET MVC的人员向您介绍了ASP.NET MVC 1.0的CH12.当然它来自不同的书,但内容是相同的.


use*_*392 5

对于将来遇到此问题的任何人:您只需在 Visual Studio 2013 Pro 中单击几下即可完成此操作。

\n\n

http://www.asp.net/mvc/mvc5 \n-向下滚动到标题 \xe2\x80\x9cASP.NET 脚手架、\xe2\x80\x9d 下的底部以及第三段到最后一段:

\n\n

\xe2\x80\x9c要将 MVC 脚手架添加到 Web 窗体项目,请添加“新脚手架项”并在对话框窗口中选择“MVC 5 依赖项”。脚手架 MVC 有两种选择;最小和完整。如果选择“最小”,则仅将 ASP.NET MVC 的 NuGet 包和引用添加到您的项目中。如果选择完整选项,则会添加最小依赖项以及 MVC 项目所需的内容文件。\xe2\x80\x9d

\n