2011-02-11 69 views
0

我使用MVC應用程序和_Layout.cshtml頁我有一些javascript我想通過它的簡單的問題,關於將數據添加到Java腳本

System.Configuration.ConfigurationManager.AppSettings["anID"].ToString() 

這裏

<script type="text/javascript"> 
      var _gaq = _gaq || []; 
      _gaq.push(['_setAccount',PASS THAT HERE!]); 

如何做一個值我這樣做?我不知道如何將數據傳遞給JavaScript?

回答

3

你可以嘗試這樣的:

<% 
    var value = System.Configuration.ConfigurationManager.AppSettings["anID"].ToString(); 
%> 
<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', <%= value %>]); 
</script> 

或與Razor視圖引擎:

@{ 
    var value = System.Configuration.ConfigurationManager.AppSettings["anID"].ToString(); 
} 
<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', @value]); 
</script> 
0

在你有比這更JavaScript和從保存在一個單獨的文件情況查看,你也可以這樣做:

<script type="text/javascript"> 
    var _anId = @System.Configuration.ConfigurationManager.AppSettings["anID"].ToString(); 
    var _somethingElseNeededInJsFile = @Model.SomethingNeeded; 
</script> 

然後在單獨的javascript文件中,你可以參考易於變量。

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', _anId]); 

alert('You needed this: ' + _somethingElseNeededInJsFile);