ASP.NET - 在视图中访问ViewBag

时间:2013-10-29 10:31:17

标签: c# asp.net asp.net-mvc-4 viewbag

我有一个页面使用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下,我收到了“条件编译已关闭”高亮显示。

1 个答案:

答案 0 :(得分:7)

渲染视图时,会生成以下内容:

var test = test;

..这显然是无效的javascript。

您需要将其括在引号中:

var test = "@ViewBag.test";

产生:

var test = "test";

..有效的Javascript。

相关问题