重命名_ViewStart.cshtml

Hum*_*rto 9 razor asp.net-mvc-3

是否可以配置Razor来查找名为"master"的"主"布局文件_ViewStart.cshtml?我的意思是,没有Layout在内容模板中明确设置属性.

在我正在进行的项目中,每个区域都有自己的项目_ViewStart.cshtml.在他们之上有一个"全球" _ViewStart.cshtml.这工作正常,但我认为如果我可以为每个主模板分配不同的名称会更方便,比如调用"全局"模板_GlobalViewStart.cshtml.这样,当在Visual Studio功能区上打开许多文件时,更容易发现每个文件.(傻〜也许吧.)

如果可能的话,怎么办呢?

谢谢.

Bui*_*ted 12

它在RazorViewEngine"_ViewStart" 中被硬编码,所以我怀疑它,除非你编译自己的版本.

public class RazorViewEngine : BuildManagerViewEngine {
    internal static readonly string ViewStartFileName = "_ViewStart";
}
Run Code Online (Sandbox Code Playgroud)

您可以定义自己的基本视图,将布局更改为您想要的任何内容,这样您就不必在每个视图上对其进行修改.

  • 我也在找这个。无法理解为什么他们会选择“_ViewStart”而不是“index”,然后对其进行硬编码。我猜这是 EEE 计划的一部分。:) (2认同)