关于向Javascript添加数据的简单问题

时间:2011-02-11 17:04:57

标签: javascript asp.net asp.net-mvc

我正在使用mvc应用程序,在_Layout.cshtml页面中我有一些javascript我想传递它的值

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

这里

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

我该怎么做?我不知道如何将数据传递给javascript ??

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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);