2013-10-29 39 views
0

我有一个页面使用Javascript来加载几个PartialViews。我想在一些Javascript中访问ViewBag,但遇到问题。ASP.NET - 在视图中访问ViewBag

MyView的:

<div> 
    <script> 
    var test = @ViewBag.test; 
    alert(test); 
    </script> 
</div> 

它处理这个视图控制器:

public PartialViewResult MyView() 
{ 
    ViewBag.test = "test"; 
    return PartialView(); 
} 

当我运行它时,JavaScript警告不会出现。在视图的ViewBag调用下,突出显示“条件编译已关闭”。

+0

检查此链接,http://stackoverflow.com/questions/10389649/possible-to-access-mvc-viewbag-object-from-javascript-file –

回答

7

当你的观点被渲染,这是生产什么:

var test = test; 

..that显然不是有效的JavaScript。

你需要放在引号:

var test = "@ViewBag.test"; 

主要生产:

var test = "test"; 

..valid的JavaScript。