我正在使用mvc应用程序,在_Layout.cshtml页面中我有一些javascript我想传递它的值
System.Configuration.ConfigurationManager.AppSettings["anID"].ToString()
这里
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount',PASS THAT HERE!]);
我该怎么做?我不知道如何将数据传递给javascript ??
答案 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);