2009-08-16 80 views
5

我有一些文件,我想要有相同的「基本」佈局,所以我使用site.master文件爲此和它的工作完美。但現在我想要另一組具有不同「site.master」文件的頁面。我可以有多個site.master文件在一個解決方案我可以有多個site.master文件在asp.net mvc

回答

5

是的。只需將主文件夾與Site.master文件一起放入共享文件夾中,然後在新的「查看」頁面中更改引用。您可以通過替換主頁的「Site.master」字符串或在創建新視圖時從嚮導中選擇母版頁來完成此操作。

+0

它不必位於共享文件夾中,是嗎? – Martin 2009-08-16 15:45:05

+0

不是我見過的。它只是作爲默認閱讀,觀察和練習的一切。 – andymeadows 2009-08-16 16:19:13

1

是的。您可以在每個頁面的頂部定義要使用的母版頁,也可以通過編程來設置。

2

您可以根據需要創建任意數量的母版頁(使用不同的名稱或位置)。你甚至可以擁有母版頁的母版頁。

但是,一個視圖只能使用1個母版頁。

0

將主頁面名稱存儲在應用程序設置中,並覆蓋Controller類中的View方法。

protected override ViewResult View(string viewName, string masterName, object model) 
    { 

     return base.View(viewName,System.Web.Configuration.WebConfigurationManager.AppSettings["MasterPageName"], model);  
    } 
+0

糟糕,錯字。該行應該是這樣的: return base.View(viewName,System.Web.Configuration.WebConfigurationManager.AppSettings [「MasterPageName」],model); – 2009-09-01 19:26:41

+0

請考慮編輯您的答案,以便代碼格式正確。爲此,請在每行之前放置四個空格並相應地縮進。 – 2009-09-01 20:47:01

+0

此外,您可以使用您所做的評論編輯您的答案。 :) – 2009-09-01 20:47:36

相關問題