0

_ViewStart.cshtml で jquery を使用して css 属性を設定するにはどうすればよいですか? _Viewstart.cshtml で css 属性を設定する必要があるため、css ファイルをビュースタートに取得する方法がよくわかりません。属性を変更する方法は知っていますが、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 に答える