【问题标题】:asp.net mvc change master page & .css dynamicallyasp.net mvc 动态更改母版页和 .css
【发布时间】:2009-07-15 17:43:54
【问题描述】:

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

我知道我可以按如下方式更改主名称:

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

视图可能使用不同的 contentPlaceHolder,但这需要更改每个控制器+动作。

我不得不假设有比这更好的方法。

【问题讨论】:

    标签: asp.net-mvc customization


    【解决方案1】:

    我有一个更简单的方法:

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

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

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

    我用它来显示一个不同的模板,以防出现厚框弹出窗口与例如 javascript 不工作并且控制器在没有厚框的情况下加载。

    【讨论】:

    • 与我在 mvc 中给出的可扩展性并没有太大的不同,我希望有另一种方式
    【解决方案2】:

    【讨论】:

    • 看起来很有趣会尝试一下!
    • 为母版页工作也有一个关于对 css 进行相同更改的理论,但我会看到它我有时间实现它
    • 嗨,此链接已损坏,博客已移至此处的新网址:developmentalmadness.com/archive/2009/06/09/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多