我一直在浏览这个网站,我看过一些关于如何从Web表单“迁移”到MVC的帖子.但是,作为一个开发复杂Web窗体应用程序的开发人员,我根本没有时间进行完整的迁移。我想要做的是使用MVC添加所有新内容,并在有时间(和/或有时间)的情况下迁移旧内容。我发现MVC对我的环境有很多好处。
另外要注意的是,目前所有的Web .aspx都位于根目录中,而且我有一些老式的URL重写设置(比如:“/id/123/s/ and /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目录中)。
发布于 2009-10-30 17:52:24
发布于 2014-02-07 12:25:52
对于将来偶然发现这一点的人来说:你只需在visual 2013 Pro中点击几下就可以做到这一点。
http://www.asp.net/mvc/mvc5 -Scroll在“ASP.NET脚手架”标题下一直到底部,在第3至最后一段中:
“要将MVC支架添加到Web窗体项目中,请添加一个新的支架项目,并在对话框窗口中选择MVC 5依赖项。脚手架MVC有两种选择:最小和完全。如果选择最小值,则只将NuGet包和ASP.NET MVC的引用添加到项目中。如果选择Full选项,则添加最小的依赖项以及MVC项目所需的内容文件。“
发布于 2009-10-30 22:47:56
这里有一个pdf格式,它可以帮助您解决问题。它非常深入,它应该向您展示足够的信息,以便开始在您的web窗体应用程序中实现mvc。它展示了如何将mvc集成到web表单中,反之亦然。
https://stackoverflow.com/questions/1652201
复制相似问题