2009-07-15 108 views
4

基於用戶偏好,是否有一種很好的方法可以在asp.net mvc中動態更改MasterPage和/或.css?asp.net mvc動態更改母版頁&.css

我明白,我可以如下更改主名稱:

return View("viewName", "master-name", oModel) 

,並使用不同的ContentPlaceHolder也許是視圖,但需要改變每個控制器+動作。我不得不假設有一個比這更好的方法。

回答

0
+0

看起來很有趣 會試用它! – Kumar 2009-07-15 20:23:23

+0

爲母版頁 有一個理論上做了相同的變化的CSS也將看到它,我有時間來實現它 – Kumar 2009-07-16 20:52:32

+0

嗨,這個鏈接被打破,博客已移動到這裏的新網址: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

3

我有一個有點簡單的方法:

return View("View", getMasterName()); 

,並在我的主控制器,我有:

protected string getMasterName() { 
    return (Request.QueryString["tb"] == null) ? null : "Other_Master"; 
} 

我用它來顯示不同的模板在厚盒子彈出的情況下,如果,例如,JavaScript不工作,並且控制器沒有裝入厚盒子。

+1

有沒有很多不同於我有 鑑於mvc的可擴展性,我希望有另一種方式 – Kumar 2009-07-15 19:32:50