Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 重命名_ViewStart.cshtml_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 重命名_ViewStart.cshtml

Asp.net mvc 3 重命名_ViewStart.cshtml,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,是否可以将Razor配置为查找名为而不是\u ViewStart.cshtml的“主”布局文件?我的意思是,没有在内容模板中明确设置Layout属性 在我正在处理的项目中,每个项目都有自己的\u ViewStart.cshtml。在它们上面有一个“全局的”\u ViewStart.cshtml。这很好,但我认为如果可以为每个主模板指定不同的名称,比如调用“全局”模板\u GlobalViewStart.cshtml,会更方便。这样,当VisualStudio功能区上打开了许多文件时,就更容易发现

是否可以将Razor配置为查找名为而不是
\u ViewStart.cshtml
的“主”布局文件?我的意思是,没有在内容模板中明确设置
Layout
属性

在我正在处理的项目中,每个项目都有自己的
\u ViewStart.cshtml
。在它们上面有一个“全局的”
\u ViewStart.cshtml
。这很好,但我认为如果可以为每个主模板指定不同的名称,比如调用“全局”模板
\u GlobalViewStart.cshtml
,会更方便。这样,当VisualStudio功能区上打开了许多文件时,就更容易发现每个文件。(傻?也许吧。)

如果可能的话,我们怎么能做到呢


谢谢。

它在
RazorViewEngine
中硬编码为“\u ViewStart”,因此除非您编译自己的版本,否则我怀疑它

public class RazorViewEngine : BuildManagerViewEngine {
    internal static readonly string ViewStartFileName = "_ViewStart";
}

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

嗯,只是说,但这不是视图的全部要点,它是定义所有页面(区域中)设置的中心位置。注意,这并不意味着它是母版页


通常,您会在_ViewStart中为该区域指定默认母版页,默认情况下这是_布局(这是您的母版页)

您为什么需要它?你的设想是什么?无论你的最终目标是什么,都有一个更好的方法来实现。是的,我想知道我自己是多么渴望有一些web.config的调整。但是我可以没有它生活,谢谢。你总是可以通过思考来改变它:PI也在寻找这个。不明白为什么他们会选择“_ViewStart”而不是“index”,然后硬编码。我想这是EEE计划的一部分。:)