2011-02-11 72 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);