是否可以保留我现有的.master页,并将其与新的ASP.NET MVC 3 Razor View 一起使用?我尝试了这个:

@{
   LayoutPage = "~/Views/Shared/Site.master";
 }

它给了我这个错误信息:

无法呈现文件“〜/ Views / Shared / Site.master”,因为它不存在或不是有效页面。

最佳答案

抱歉不行。母版页是ASPX WebForms View 引擎的一部分,而不是MVC框架的一部分,因此Razor无法与其交互。

如您所提到的,一种选择是复制母版,但是您可以将母版页分解为Razor和ASPX母版可以嵌入的一堆ASPX部件,而不是复制所有代码。然后,您可以开始将每个页面以及部分页面一对一地转换为Razor,并最终摆脱ASPX母版。

关于asp.net-mvc - 使用ASPX .Master页面的Razor View 是否可以?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3479094/

10-14 01:44