【发布时间】:2011-12-14 02:24:13
【问题描述】:
我可以将我的 MVC2 项目升级到 MVC3 并继续使用我的 ASPX 视图,同时开始在 Razor 中编写一些新视图吗?
更具体地说,我可以在其中获取 ASPX 视图页面和 Razor 控件吗?这样的事情可能吗?
还有什么需要注意的吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 razor
我可以将我的 MVC2 项目升级到 MVC3 并继续使用我的 ASPX 视图,同时开始在 Razor 中编写一些新视图吗?
更具体地说,我可以在其中获取 ASPX 视图页面和 Razor 控件吗?这样的事情可能吗?
还有什么需要注意的吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 razor
您绝对可以在完全独立的视图中混合视图引擎。至于将 Razor“控件”放在 ASPX 页面中,如果您使用 RenderPartial,它应该可以工作。
【讨论】:
我要注意的一件事是,如果您使用 母版页,那么您最终可能会为两个视图引擎复制它们。我有一个很好的 ol' WebForms Master Page,被我所有的常规 .aspx 内容文件使用,但是使用 Razor 创建一个新视图意味着我必须在旧的 Master Page 旁边使用一个重复的 Razor 布局页面。
我没有过多地研究它,但第一次尝试我得到'文件“~/Views/Shared/Site.Master”无法呈现,因为它不存在或不是有效的页面。' 当然Scott Gu's blog entry introducing Razor 中没有任何内容建议您可以将它们组合起来,但我在这里可能全都错了。
【讨论】:
【讨论】: