2013-05-27 167 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