asp.net-mvc-3 - 重命名_ViewStart.cshtml

标签 asp.net-mvc-3 razor

是否可以将Razor配置为查找除_ViewStart.cshtml之外的其他“主”布局文件?我的意思是,没有在内容模板中显式设置Layout属性。

在我正在研究的项目中,每个area都有自己的_ViewStart.cshtml。在它们之上,有一个“全局” _ViewStart.cshtml。这可以正常工作,但是我认为如果可以为每个主模板分配不同的名称(如调用“全局”模板_GlobalViewStart.cshtml)会更方便。这样,当在Visual Studio功能区上打开许多文件时,将更容易发现每个文件。 (傻吗?也许。)

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

谢谢。

最佳答案

它在RazorViewEngine中被硬编码为“_ViewStart”,因此除非您编译自己的版本,否则我对此表示怀疑。

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

您可以定义自己的基本View,将Layout更改为所需的格式,因此不必在每个 View 上都进行修改。

关于asp.net-mvc-3 - 重命名_ViewStart.cshtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490206/

相关文章:

asp.net-mvc - 有条件的 ASP.NET MVC Razor 部分

asp.net - 默认Internet应用程序ASP.NET MVC中如何显示错误页面

c# - MVC 4 Dropdownlist通过按钮传递值?

http - 如何为ServiceStack自定义HTTP-500错误页面?

asp.net-mvc-3 - Structuremap、AutoFac 或 Ninject,哪一个适合大型 Web 应用程序?

asp.net-mvc - ASP.NET MVC3 AntiForgeryToken

asp.net-mvc - 将 VirtualPathProvider 与 MVC 和 Azure 存储结合使用时不断出现错误

asp.net-mvc - 如何使用 Razor 引擎在 mvc5 中显示未排序的图像?

asp.net-mvc-3 - CSS3 @font-face 破坏了 Razor 解析器 - 它可以通过变通方法保持内联吗?

javascript - 从部分填充 Razor 部分