Jquery 根据客户类型和存储DB值更改_布局页面上的CSS
我试图让网站的品牌是每个客户定制,以便他们可以改变某些颜色应用到网站上。我将这些值存储在数据库表中,并且能够通过ViewModel检索它们。我试图使用这些来覆盖css,但一直无法做到这一点。以下是我在_Layout.cshtml页面上尝试的内容:Jquery 根据客户类型和存储DB值更改_布局页面上的CSS,jquery,css,asp.net-mvc-4,background-color,Jquery,Css,Asp.net Mvc 4,Background Color,我试图让网站的品牌是每个客户定制,以便他们可以改变某些颜色应用到网站上。我将这些值存储在数据库表中,并且能够通过ViewModel检索它们。我试图使用这些来覆盖css,但一直无法做到这一点。以下是我在_Layout.cshtml页面上尝试的内容: $('body').css('background', '#000000'); 我把它放在页面的负载上运行,这样背景会变为黑色,但它似乎不起作用,因为颜色仍然是默认CSS文件中设置的颜色。如果可能,最好在正文中添加一个类,该类可以从数据库中获取。您可
$('body').css('background', '#000000');
我把它放在页面的负载上运行,这样背景会变为黑色,但它似乎不起作用,因为颜色仍然是默认CSS文件中设置的颜色。如果可能,最好在正文中添加一个类,该类可以从数据库中获取。您可以将
BodyClass
存储为小写的客户端名称,例如river island
然后,您可以使用该客户端的CSS文件控制一切:
body.river-island {
/* styles */
}
在数据库中存储样式值并在加载时使用JQuery更新布局是没有意义的。当站点加载时,您将看到性能问题。您的jQuery很好,所以问题出在其他地方。我在语句前后都有一个警报,这两个语句都在运行,这个脚本是否会在头部被阻止,或者默认样式随后会被覆盖?如果是这样的话,你知道我可以在哪里覆盖body标签的CSS吗?很难说没有看到一些代码。问题是,当他们更改body样式时,它是按钮等的基础颜色,因此我希望能够覆盖样式表中已有的选择器。样式可以被覆盖
body.river-island.button
将覆盖body.button
我让用户在保存自动应用的样式后使用颜色选择器更新站点样式,我知道我可以在页面上内联执行此操作,但这将非常耗时