0

如何在 _ViewStart.cshtml 中使用 jquery 设置 css 属性?因为我需要在 _Viewstart.cshtml 中设置 css 属性,所以我真的不知道如何将 css 文件获取到 viewstart。我知道如何更改属性,但我不知道如何从 CSS 中获取此元素。这是我现在做了多少:

@using Repository
@using Services
@{
var servicetemp = ServiceFactory.Instance.CreateTemplateService();
Layout = "~/Views/Shared/_Layout.cshtml";
if (Request.IsAuthenticated)
{
    var TemplateIDSession = Session["TemplateID"];

    if (TemplateIDSession != null)
    {
        int tempID = (int)TemplateIDSession;
        var template = servicetemp.GetEntry(tempID);

        <script type="text/javascript">
            $("Body").css({ background-color: "#" + "@template.TempBG" }),
            $("Header").css({background-color: "#" + "@template.TempBG" });
        </script> 
    }
}
}

--UPDATE-- 这是新的 javascript 代码:

<script type="text/javascript">
    $("body").css('background-color:', '#' + '@template.TempBG'),
    $("#Layout").css('background-color:', '#' + '@template.TempBG');
</script> 

但是替换css元素的值仍然不起作用,css文件位于另一个文件夹中

4

2 回答 2

0

不可能给 jquery css 方法一个 json 对象。您必须首先从您的 json 对象创建一个字符串,然后将其传递给 css 方法。

于 2013-05-27T11:27:31.863 回答
0

你想提到喜欢

$("Body").css('background-color', 'red'),
$("Header").css('background-color', 'green');

如果你当时想要更多的 CSS 属性,你想提一下

 $("Body").css({'background-color': '#ffe', 'border-left': '5px solid #ccc'})
 $("Header").css({'background-color': '#ffe', 'border-left': '5px solid #ccc'})
于 2013-05-27T11:30:46.143 回答