视图如何知道要使用哪种布局?默认在哪里?

时间:2012-04-18 00:17:30

标签: asp.net-mvc layout razor

在默认的mvc应用中。有布局和内容页面,你知道(_Layout,Home,Contact等)

内容页面不包含布局参考:

Layout = "~/Views/Shared/_Layout.cshtml";

在内容页面中,此代码丢失。 但他们的工作。没有布局参考,它如何做到这一点?

2 个答案:

答案 0 :(得分:11)

因为您的_ViewStart.cshtml包含对默认布局的引用,当在视图中未说明特定布局时,将使用默认布局。

如果要更改单个视图的布局,可以在该视图中加入Layout = "...";

答案 1 :(得分:5)

如果您想要特定于文件夹的布局,例如(主页,帐户,产品等),您可以将_ViewStart.cshtml放在该文件夹中。指出该文件中使用的任何布局&它将覆盖根级别布局。

查找ScottGu的博客,了解有关布局的详细信息。章节here& here