我有一个页面使用Javascript加载多个PartialViews。我试图在一些Javascript中访问ViewBag但是遇到了问题。
MyView的:
<div>
<script>
var test = @ViewBag.test;
alert(test);
</script>
</div>
处理此视图的控制器:
public PartialViewResult MyView()
{
ViewBag.test = "test";
return PartialView();
}
当我运行它时,不会出现Javascript警报。在View的调用ViewBag下,我收到了“条件编译已关闭”高亮显示。
答案 0 :(得分:7)
渲染视图时,会生成以下内容:
var test = test;
..这显然是无效的javascript。
您需要将其括在引号中:
var test = "@ViewBag.test";
产生:
var test = "test";
..有效的Javascript。