将ASP.NET MVC2项目升级到MVC3并使用混合View Engine

时间:2011-01-13 18:16:28

标签: asp.net-mvc asp.net-mvc-3 razor

我可以将MVC2项目升级到MVC3并继续使用我的ASPX视图,同时开始在Razor中编写一些新视图吗?

更具体地说,我可以使用ASPX视图页面和Razor控件吗?这样的事情会成为可能吗?

还应该注意什么?

3 个答案:

答案 0 :(得分:5)

您绝对可以在完全独立的视图中混合使用视图引擎。至于将Razor“控件”放在ASPX页面中,如果你使用RenderPartial,它应该可以工作。

答案 1 :(得分:1)

我要注意的一件事是,如果您使用母版页,那么最终可能会为两个视图引擎复制它们。我有一个很好的'WebForms母版页,被我所有的常规.aspx内容文件使用,但使用Razor创建一个新视图意味着我必须使用一个重复的Razor布局页面和旧的母版页。

我没有太多关注,但首先尝试我得到'文件“〜/ Views / Shared / Site.Master”无法呈现,因为它不存在或不是有效页面。'当然Scott Gu's blog entry introducing Razor中没有任何内容可以暗示你可以将它们组合起来,但我可能在这里错了。

答案 2 :(得分:1)