2012-05-09 41 views

回答

5

我让我所有的viewbag相关的东西从像这样一个Razor视图...

<script> 
    var myJSVariable = @Viewbag.MyViewbagVariable; 
</script> 

你可以做的MVC视图引擎预剃刀下面我相信

<script> 
    var myJSVariable = <%Viewbag.MyViewbagVariable%>; 
</script> 
+0

我使用aspx c#作为一个viewengine – unknownUser

+0

编辑,hth :) –

+0

当我试着上述方法,它说“条件编译关闭”,它不会工作。我试图寻找解决方案,我的解决方案之一是在您的代码中添加/ * @ cc_on @ *//。 http://stackoverflow.com/a/6655726/620337> 它注释掉它后面的所有代码,而不管我添加它的位置。有我忽略的东西吗? – paaone

2
<script type="text/javascript"> 
    var yourVariable= @Html.Raw(Json.Encode(ViewBag.yourVariable)) 
</script> 
+0

我使用aspx c#作为viewengine – unknownUser

0

如果您正在处理简单的字符串操作,您可以将viewbag保存在HTML标记的data- *属性中,并使用JavaScript进行访问。