2013-11-20 25 views
1

我的工作ASP.NET MVC 4应用程序,它具有用户部分和管理面板。对于用户部分我用的是默认_Layout看法,但在我的Views文件夹我有子Admin,我打算把我的管理面板的所有意见,我想为他们不同的布局,让我们说 - _AdminLayout。现在我用:如何使第二默认_layout视图

@{ 
    Layout = "~/Views/Shared/_AdminLayout.cshtml"; 
} 

上的Admin夹中的每个视图的顶部,但我不知道是否有只为那些在此文件夹内的意见设置_AdminLayout为默认布局,从而摆脱的一种方式每个视图的明确声明?

回答

3

〜/查看/管理/ _ViewStart.cshtml

@{ 
    Layout = "~/Views/Shared/_AdminLayout.cshtml"; 
} 

你可以把一个_ViewStart在任何控制器视图文件夹覆盖父之一。约定使它首先看到最本地的路径,然后继续共享。

顺便说一句,你可能想看看使用的区域,以保持它条块,但是这真的取决于你如何要构建你的项目。

+0

使用第二个'_ViewStart'做的工作。如果这对你来说不是问题,你会更具体地使用区域和内容。这是我的第一个项目,我必须自己计划一切,我愿意接受不同的建议。 – Leron

+0

[MVC领域](http://msdn.microsoft.com/en-us/library/ee671793%28v=vs.100%29.aspx)是基于不同的功能区室部分断裂应用程序的方式。例如考虑一个网站(〜/)和博客(〜/地区/博客),论坛(〜/区/论坛),也许网上市场(〜/区域/市场)。现在每个人都有自己的设置控制器和视图,无需担心重叠。 –

+0

不错,分离总是很好,我猜... – Leron