dev*_*per 11 asp.net asp.net-mvc
目前我正在研究使用ASP.NET Web Forms构建的Web项目.我们想要使用MVC框架开始构建新页面.
看起来并行运行MVC和Web Forms是可行的http://weblogs.asp.net/rajbk/archive/2010/05/11/running-asp-net-webforms-and-asp-net-mvc-side-副side.aspx
我很好奇是否有任何我需要计划的问题或陷阱.
我正在运行ASP.NET 4.0并计划使用MVC3.
Kal*_*exx 11
我一直在运行Webforms和MVC以获取内部应用程序.它起初是一个webforms应用程序,我已经将它迁移到MVC2(然后是3),其中几个仍然成功地与Webforms一起工作.
正如达林所说,主要问题是模板化.如果使用Webforms视图引擎,则必须创建2层母版页.Webforms代码(例如脚本管理器)不在MVC页面上运行,并且MVC代码在Webforms页面下不起作用.
我的母版页设置了一个不包含任何MVC或Webforms代码的全局母版页.它只有CSS,全局javascript和主要布局.然后我有一个MVC母版页和一个webforms母版页,它们都有指令使用全局母版页作为它们的母版页.然后每个webforms页面使用Webforms子主页面,MVC使用MVC子主页面.
如果需要在全局母版页中放置一些代码,可以通过测试是否检测子页面是否为Webforms或MVC页面Page is System.Web.Mvc.ViewPage.如果是true那么它是一个MVC页面,否则它是一个Webforms页面.
但是,如果您决定使用Razor视图引擎(我建议将其用于MVC,那就更好了)它会变得更难.你必须做一些额外的工作,超过我之前提到的. 这篇博文应该对此有所帮助.
| 归档时间: |
|
| 查看次数: |
6849 次 |
| 最近记录: |