标签: asp.net-mvc layout razor
在默认的mvc应用中。有布局和内容页面,你知道(_Layout,Home,Contact等)
内容页面不包含布局参考:
Layout = "~/Views/Shared/_Layout.cshtml";
在内容页面中,此代码丢失。 但他们的工作。没有布局参考,它如何做到这一点?
答案 0 :(得分:11)
因为您的_ViewStart.cshtml包含对默认布局的引用,当在视图中未说明特定布局时,将使用默认布局。
_ViewStart.cshtml
如果要更改单个视图的布局,可以在该视图中加入Layout = "...";。
Layout = "...";
答案 1 :(得分:5)
如果您想要特定于文件夹的布局,例如(主页,帐户,产品等),您可以将_ViewStart.cshtml放在该文件夹中。指出该文件中使用的任何布局&它将覆盖根级别布局。
查找ScottGu的博客,了解有关布局的详细信息。章节here& here