9

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

并且内容页面不包含布局参考,因为:

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

在内容页面中缺少此代码。但它们有效。在没有布局参考的情况下如何做到这一点?

4

2 回答 2

12

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

当您想要更改单个视图的布局时,您可以Layout = "...";在该视图中包含一个。

于 2012-04-18T00:22:14.113 回答
5

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

在此处此处查找 ScottGu 的博客以获取有关布局和部分的更多详细信息

于 2012-04-18T03:46:06.140 回答