2013-02-11 87 views
1

我有一個MVC4網絡應用程序,並創建了2個區域。我看不到如何爲他們使用不同的佈局。當我創建區域時,沒有爲它們生成共享文件夾, 我試圖在名爲BO的區域創建一個,並在那裏複製_layout.cshtml文件,沒有運氣。複製的_viewstart.cshtml文件存在,
改名_layout.cshtml並改變了BO地區的_viewstart.cshtml佈局呼叫MVC4如何爲區域配置不同的佈局和CSS

Layout = ~/Areas/BO/Shared/Views/_BOLayout.cshtml"; 

仍然沒有運氣,無論是佈局還是CSS & JS文件當我導航到BO區域主頁時加載。 很多東西使得使用根_layout.cshtml的區域,但我找不到在每個區域使用不同的東西。有什麼建議嗎?

PS。上面(複製_viewstart.cshtml文件)也破壞了一些東西;我得到:類型'ASP._Page_Areas_BO__ViewStart_cshtml'不會從'System.Web.WebPages.StartPage'繼承。導航到該區域時出錯。

回答

4

下列結構應用於Admin區域例如工作:

~/Areas/Admin/Views/Shared/_AdminLayout.cshtml

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title></title> 
</head> 
<body> 
    @RenderBody() 
</body> 
</html> 

~/Areas/Admin/Views/_ViewStart.cshtml

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

~/Areas/Admin/Views/Foo/Index.cshtml

<h2>Index view of FooController in Admin area</h2> 
+0

謝謝Darin!從你的回答中我發現了2個錯誤;我有「Shared/Views /」而不是「Views/Shared /」,_viewstart.cshtml位於該區域的根目錄。更正路徑並將_viewstart.cshtml移動到該區域中的共享文件夾中,並且工作正常。謝謝。 – Richard 2013-02-11 08:42:44

相關問題