Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将单个ASP.Net MVC页面添加到现有的Web窗体应用程序?_Asp.net_Asp.net Mvc - Fatal编程技术网

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

是否将单个ASP.Net MVC页面添加到现有的Web窗体应用程序?,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我一直在浏览这个网站,我看到了一些关于如何从Web表单“迁移”到MVC的帖子。。。但是作为一个开发复杂Web表单应用程序的开发人员,我根本没有时间进行完整的迁移。我想做的是使用MVC添加所有新内容,并在我有时间(和/或也有时间)时迁移旧内容。我看到MVC为我的环境带来了很多好处 另外需要注意的是,目前所有Web表单.aspx都位于根目录中,我有一些老式的URL重写设置(如:“/id/123/s/where/PageName.aspx”->“/PageName.aspx?id=123&s=wher

我一直在浏览这个网站,我看到了一些关于如何从Web表单“迁移”到MVC的帖子。。。但是作为一个开发复杂Web表单应用程序的开发人员,我根本没有时间进行完整的迁移。我想做的是使用MVC添加所有新内容,并在我有时间(和/或也有时间)时迁移旧内容。我看到MVC为我的环境带来了很多好处

另外需要注意的是,目前所有Web表单.aspx都位于根目录中,我有一些老式的URL重写设置(如:“/id/123/s/where/PageName.aspx”->“/PageName.aspx?id=123&s=where”),这可能会使事情复杂化

还有一个模板系统使用母版页,这可能会带来挑战。MVC对这些问题的处理是否有所不同

目前,我还没有添加任何与我的应用程序相关的MVC

那么,我如何一步一步地将我的第一个模型、视图和控制器添加到现有的Web表单应用程序中呢

编辑:

我还发现这篇文章详细介绍了我需要做的大部分工作:


不幸的是,它仍然不起作用。我想是因为我有一个网站,而不是一个Web应用程序。(换句话说,我的类位于App_代码目录中)。

Scott Hanselman有一些关于混合MVC和webforms的非常好的文章。有一篇文章看起来和你要找的相似,那就是

另一篇文章是关于用分步说明将MVC添加到现有应用程序的


第二篇文章介绍了ASP.NET MVC 1.0的CH12,作者是编写ASP.NET MVC的人。当然,它来自另一本书,但内容是相同的。

这里有一个可能对你有所帮助的例子。它非常深入,应该向您展示足够的信息,以便开始在web表单应用程序中实现mvc。它展示了如何将mvc整合到web表单中,反之亦然。

对于将来偶然发现这一点的人:您只需在visual studio 2013 Pro中单击几下就可以做到这一点

-向下滚动至标题“ASP.NET脚手架”下的底部,并在第3段至最后一段中:


“若要将MVC支架添加到Web窗体项目,请添加新的支架项目,并在对话框窗口中选择MVC 5依赖项。支架MVC有两个选项:最小和完全。如果选择最小,则仅将ASP.NET MVC的NuGet软件包和引用添加到项目中。如果选择完全选项,则最小依赖项为。”添加了,以及MVC项目所需的内容文件。“

谢谢。非常有用。使用MVC 5很容易。