基於用戶偏好,是否有一種很好的方法可以在asp.net mvc中動態更改MasterPage和/或.css?asp.net mvc動態更改母版頁&.css
我明白,我可以如下更改主名稱:
return View("viewName", "master-name", oModel)
,並使用不同的ContentPlaceHolder也許是視圖,但需要改變每個控制器+動作。我不得不假設有一個比這更好的方法。
基於用戶偏好,是否有一種很好的方法可以在asp.net mvc中動態更改MasterPage和/或.css?asp.net mvc動態更改母版頁&.css
我明白,我可以如下更改主名稱:
return View("viewName", "master-name", oModel)
,並使用不同的ContentPlaceHolder也許是視圖,但需要改變每個控制器+動作。我不得不假設有一個比這更好的方法。
我有一個有點簡單的方法:
return View("View", getMasterName());
,並在我的主控制器,我有:
protected string getMasterName() {
return (Request.QueryString["tb"] == null) ? null : "Other_Master";
}
我用它來顯示不同的模板在厚盒子彈出的情況下,如果,例如,JavaScript不工作,並且控制器沒有裝入厚盒子。
有沒有很多不同於我有 鑑於mvc的可擴展性,我希望有另一種方式 – Kumar 2009-07-15 19:32:50
看起來很有趣 會試用它! – Kumar 2009-07-15 20:23:23
爲母版頁 有一個理論上做了相同的變化的CSS也將看到它,我有時間來實現它 – Kumar 2009-07-16 20:52:32
嗨,這個鏈接被打破,博客已移動到這裏的新網址:http://www.google.com/search?hl=zh_CN http ://www.developmentalmadness.com/archive/2009/06/09/aspnet-mvc-discover-masterpagefile.aspx – 2009-08-25 12:14:27