body的默认类是“皮肤-2”。但是,当用户将任何皮肤设置为“皮肤-1”或“皮肤-3”的页面主体类时,它将保存在database.When中--他下一次登录,那么皮肤,即“皮肤-1”或“皮肤-3”,应该在应用之前应用到body.But,默认的皮肤,即“皮肤-2”首先显示,然后是“皮肤-1”或“皮肤-3”显示。
我的主页是:
<body class="skin-2">
我的jquery代码是:
$(document).ready(function () {
if (themeSelected == "PlasticBlue") {
$('body').removeClass('skin-2')addClass('skin-1');
}
if (themeSelected == "Metropolis") {
$('body').removeClass('skin-2').addClass('skin-3');
}
});
发布于 2015-10-26 07:16:34
将默认的CSS
类值存储在数据库中,即在您的示例中存储skin-2
。当用户登录时,从数据库中获取该值,并在视图显示之前将其存储在ViewBag
中。如果CSS值在数据库中发生变化,它将被传递给body class属性。
public ActionResult LogIn()
{
@ViewBag.css= getCssClass(); // get the css class from the Database
return View();
}
在视图中,您可以简单地将ViewBag
值传递给body class属性。
<body class="@ViewBag.css">
https://stackoverflow.com/questions/33339416
复制相似问题