2010-05-24 79 views

回答

2

視圖顯示.MasterName屬性,該屬性指定要使用哪個主頁面。您可以在返回視圖時在控制器中進行設置。

例如,

public ActionResult Index() 
    { 
     ViewResult vr = View(); 
     vr.MasterName="...."; 
     return vr; 
    } 
+1

true - 或者檢查'View'方法的各種重載,其中兩個有能力指定要渲染哪個母版頁:http://msdn.microsoft.com/en-us/library/system.web.mvc.controller_methods(v=VS.100).aspx – mookid8000 2010-05-24 18:35:15

+0

如果是某種東西你希望更廣泛地應用和廣泛的網站,這可能是太麻煩了,不得不在每個Action中應用這些視圖。 – 2010-05-24 19:48:12

+0

@Wim好點。創建一個通用的基礎控制器類並將此代碼添加到OnActionExecuted,或覆蓋/重載.View()方法可能更有意義 – 2010-11-01 15:20:30

1

您可以創建自己的自定義ViewPage類,並重寫OnPreInit方法並設置相應屬性MasterPageFile

只需將您的視圖更改爲使用您自己的自定義ViewPage類,即可完成。

相關問題