Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 根据客户类型和存储DB值更改_布局页面上的CSS_Jquery_Css_Asp.net Mvc 4_Background Color - Fatal编程技术网

Jquery 根据客户类型和存储DB值更改_布局页面上的CSS

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文件中设置的颜色。如果可能,最好在正文中添加一个类,该类可以从数据库中获取。您可

我试图让网站的品牌是每个客户定制,以便他们可以改变某些颜色应用到网站上。我将这些值存储在数据库表中,并且能够通过ViewModel检索它们。我试图使用这些来覆盖css,但一直无法做到这一点。以下是我在_Layout.cshtml页面上尝试的内容:

$('body').css('background', '#000000');

我把它放在页面的负载上运行,这样背景会变为黑色,但它似乎不起作用,因为颜色仍然是默认CSS文件中设置的颜色。

如果可能,最好在正文中添加一个类,该类可以从数据库中获取。您可以将
BodyClass
存储为小写的客户端名称,例如
river island

然后,您可以使用该客户端的CSS文件控制一切:

body.river-island {
    /* styles */
}

在数据库中存储样式值并在加载时使用JQuery更新布局是没有意义的。当站点加载时,您将看到性能问题。

您的jQuery很好,所以问题出在其他地方。我在语句前后都有一个警报,这两个语句都在运行,这个脚本是否会在头部被阻止,或者默认样式随后会被覆盖?如果是这样的话,你知道我可以在哪里覆盖body标签的CSS吗?很难说没有看到一些代码。问题是,当他们更改body样式时,它是按钮等的基础颜色,因此我希望能够覆盖样式表中已有的选择器。样式可以被覆盖
body.river-island.button
将覆盖
body.button
我让用户在保存自动应用的样式后使用颜色选择器更新站点样式,我知道我可以在页面上内联执行此操作,但这将非常耗时