2012-04-18 67 views
6

默认mvc应用程序。有布局和内容的网页,你知道(_layout,主页,联系人等)视图如何知道使用哪种布局?默认在哪里?

页和内容页不包含布局refrence就象这样:

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

在内容页中的代码丢失。 但他们的作品。它如何在没有布局引用的情况下执行此操作?

回答

9

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

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

+0

这意味着博客,如果我不定义布局,使用默认? – 2012-04-18 00:24:54

+0

是的,这是正确的。 – 2012-04-18 00:25:11

+0

非常感谢。理解。 – 2012-04-18 00:26:06

5

如果你想要夹中的特定布局,即(首页,客户,产品等),你可以把_ViewStart.cshtml在该文件夹&点出该文件&无论使用哪种布局砥它将覆盖根层次布局。

查找ScottGu对上布局的更多细节&部分here & here

+0

谢谢,我想要的第一个链接。 – 2012-04-18 07:27:07