【问题标题】:ASP.NET - accessing ViewBag in a ViewASP.NET - 在视图中访问 ViewBag
【发布时间】:2013-10-29 10:31:16
【问题描述】:

我有一个使用 Javascript 加载多个 PartialViews 的页面。我正在尝试使用一些 Javascript 访问 ViewBag,但遇到了问题。

我的视图:

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

处理这个视图的控制器:

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

当我运行它时,没有出现 Javascript 警报。在 View 对 ViewBag 的调用下,我得到一个“条件编译已关闭”突出显示。

【问题讨论】:

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


【解决方案1】:

当你的视图被渲染时,这是生成的:

var test = test;

..这显然不是有效的javascript。

你需要用引号括起来:

var test = "@ViewBag.test";

产生:

var test = "test";

..有效的 Javascript。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多