2013-11-20 42 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