asp.net mvc更改母版页& .css动态

时间:2009-07-15 17:43:54

标签: asp.net-mvc customization

有没有一种很好的方法可以根据用户偏好在asp.net mvc中动态更改MasterPage和/或.css?

我知道我可以更改主名称,如下所示:

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

并且视图可能使用不同的contentPlaceHolder但需要更改每个控制器+操作。

我必须假设有一种比这更好的方式。

2 个答案:

答案 0 :(得分:3)

我有一个更简单的方法:

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

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

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

我使用它来显示一个不同的模板,例如,如果javascript不起作用且加载控制器没有thickbox,则会显示一个不同的模板。

答案 1 :(得分:0)