有没有一种很好的方法可以根据用户偏好在asp.net mvc中动态更改MasterPage和/或.css?
我知道我可以更改主名称,如下所示:
return View("viewName", "master-name", oModel)
并且视图可能使用不同的contentPlaceHolder但需要更改每个控制器+操作。
我必须假设有一种比这更好的方式。
答案 0 :(得分:3)
我有一个更简单的方法:
return View("View", getMasterName());
在我的主控制器中,我有:
protected string getMasterName() {
return (Request.QueryString["tb"] == null) ? null : "Other_Master";
}
我使用它来显示一个不同的模板,例如,如果javascript不起作用且加载控制器没有thickbox,则会显示一个不同的模板。
答案 1 :(得分:0)