【问题标题】:Changing styles dynamically in asp.net mvc application在 asp.net mvc 应用程序中动态更改样式
【发布时间】:2015-02-12 10:14:42
【问题描述】:

我们有一个多租户网站。客户希望根据他们的标准定制样式。

我有一个要求,在管理员设置页面中,管理员可以选择更改导航栏的颜色、正文颜色、锚点颜色等。动态更改颜色的最佳方法是什么?

【问题讨论】:

    标签: javascript css asp.net-mvc less


    【解决方案1】:

    可以在运行时改变 CSS 包。看看这个帖子:http://debeterevormgever.nl/code/dynamic-bundles

    【讨论】:

    • 动态捆绑的想法看起来不错。我们的想法是改变单个组件的颜色。我们不提供标准颜色。我们提供颜色选择器选项来为单个组件选择颜色。因此,一旦用户选择了自定义颜色,css 文件就必须在加载时更新和渲染。我正在寻找一种方法来动态更新 css 文件。
    【解决方案2】:

    根据我的经验,您必须为StyleSheets/CSS 创建一个Table

    我正在处理相同类型的需求我通过相同的Table 方法实现了这一点,您使用以下列创建表。

    StyleID int, 
    StyleSheetName varchar(100) // you can pass your stylesheet name like Blue,Red,Green etc.
    StyleSheetPath varchar(200) // Path for your CSS
    IsActive bit // it is use for currently activated CSS and you can check this at your front Side and apply the CSS according to your way.
    

    您可以选择管理员根据他们的要求更改/激活theme/css

    希望对你有帮助。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      相关资源
      最近更新 更多