2013-05-27 169 views
0

如何在_ViewStart.cshtml中用jquery设置css属性? 因为我需要在_Viewstart.cshtml中设置CSS属性,我真的不知道如何让CSS文件到viewstart。我知道如何改变属性,但我不知道如何从CSS获取此元素。这是多少我已经做了,现在:用jquery设置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> 

但它仍然does not工作,以取代对CSS元素的值,css文件位于另一个文件夹中

+0

使用引号更多的CSS属性: ...'。否则你会得到'SyntaxError:Unexpected token -'。 – nnnnnn

+0

@nnnnnn我可以使用此代码来设置属性吗? $(“Body”).css('background-color','#''@ template.BGcolor'), – user2043267

+0

如果你在''#''和''@ template.BGcolor''之间加了一个'+'然后是只要JS方面。 (我不记得ASP的工作方式,它太长了。) – nnnnnn

回答

0

你要提像

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

如果你想在那个时候,你要提像属性名`{“背景色”

$("Body").css({'background-color': '#ffe', 'border-left': '5px solid #ccc'}) 
$("Header").css({'background-color': '#ffe', 'border-left': '5px solid #ccc'}) 
+0

你是说你只能为一个属性使用对象语法'.css({})'吗? (这是不正确的。) – nnnnnn

+0

@vinothini,即使这个jquerycode会在_viewstart.cshtml中,我能够设置属性吗?在这个视图中,我没有。需要访问位于另一个文件夹中的css文件 – user2043267

0

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

+0

[没有这样的东西作为JSON对象。](http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/)但是'.css()'方法当然_can_将一个对象作为单个参数来设置一个或多个CSS属性 - 查看[.css()'doco](http://api.jquery.com/css/#css-properties) 。 – nnnnnn

+0

@nnnnnn我有点失落,但与JSON的评论,我可以在_viewstart.cshmt中设置CSS属性? – user2043267

+0

感谢您发布该链接。 A没有注意到,1.9以下的jquery可以接受。 – reporter