如何在asp.net mvc應用程序中動態更改masterpage。像在ASP.Net中一樣,可以在Page_PreInit中更改事件如何在asp.net mvc應用程序中動態更改masterpage
回答
視圖顯示.MasterName
屬性,該屬性指定要使用哪個主頁面。您可以在返回視圖時在控制器中進行設置。
例如,
public ActionResult Index()
{
ViewResult vr = View();
vr.MasterName="....";
return vr;
}
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
如果是某種東西你希望更廣泛地應用和廣泛的網站,這可能是太麻煩了,不得不在每個Action中應用這些視圖。 – 2010-05-24 19:48:12
@Wim好點。創建一個通用的基礎控制器類並將此代碼添加到OnActionExecuted,或覆蓋/重載.View()方法可能更有意義 – 2010-11-01 15:20:30
您可以創建自己的自定義ViewPage
類,並重寫OnPreInit
方法並設置相應屬性MasterPageFile
。
只需將您的視圖更改爲使用您自己的自定義ViewPage類,即可完成。
- 1. ASP.net MVC更改應用程序的URL
- 2. 更改web應用程序asp.net MVC
- 3. 更改Asp.net MVC應用程序名稱
- 4. 如何動態更改總ASP.NET應用程序的主題?
- 5. ASP.NET MVC BaseController動態設置MasterPage文件
- 6. 如何在MVC中的Asp.net MasterPage工作
- 7. 如何在Asp.Net身份框架中動態更改/設置Facebook應用程序
- 8. 如何在iPhone應用程序中動態更改Tabbaritem圖像
- 9. 靜態類在Asp.NET MVC應用程序
- 10. 在ASP.NET MVC MasterPage中以編程方式應用樣式View
- 11. 動態更改應用程序徽標
- 12. 如何在ASP.NET MVC中的Layout或MasterPage中動態加載菜單項?
- 13. 如何在asp.net mvc應用程序中部署更新
- 14. 如何動態地更改UINavigationBar的在iPhone應用程序?
- 15. 行動在asp.net MVC應用程序
- 16. 如何動態更改ASP.NET MVC中/ Content目錄中的文件?
- 17. Asp.Net MVC MasterPage UserControl UpdateModel
- 18. 如何在ASP.NET MVC應用程序中使用ASP.NET頁面?
- 19. 在asp.net MVC應用程序
- 20. 動態更改ASP.NET MVC路由
- 21. asp.net mvc動態更改母版頁&.css
- 22. 在應用程序中動態更改sap ui5應用程序區域設置
- 23. 如何在ASP.Net Form網站中部署ASP.Net MVC應用程序
- 24. 如何在Asp.Net MVC 4應用程序或WebRole應用程序的SQL Server中存儲asp.net會話狀態?
- 25. 如何使用ASP.Net中的資源文件從masterpage更改應用程序的語言
- 26. 在wpf應用程序中動態更改用戶控件
- 27. 如何在我的asp.net MVC應用程序將其更改爲<%Html.ActionLink%>
- 28. 如何爲ASP.NET 4.5 MVC應用程序
- 29. 如何爲wp7動態更改應用程序欄背景色
- 30. 如何動態更改應用程序ID
看到這個問題:http://stackoverflow.com/questions/272313/dynamically-changing-master-template-in-asp-net-mvc – 2010-05-24 18:27:55