Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET-在视图中访问ViewBag_C#_Asp.net_Asp.net Mvc 4_Viewbag - Fatal编程技术网

C# ASP.NET-在视图中访问ViewBag

C# ASP.NET-在视图中访问ViewBag,c#,asp.net,asp.net-mvc-4,viewbag,C#,Asp.net,Asp.net Mvc 4,Viewbag,我有一个使用Javascript加载多个PartialView的页面。我试图用一些Javascript访问ViewBag,但遇到问题 MyView: <div> <script> var test = @ViewBag.test; alert(test); </script> </div> 当我运行它时,Javascript警报不会出现。我在视图调用ViewBag下得到一个“条件编译已关闭”高亮显示。当您的视图被渲染时,会

我有一个使用Javascript加载多个PartialView的页面。我试图用一些Javascript访问ViewBag,但遇到问题

MyView:

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

当我运行它时,Javascript警报不会出现。我在视图调用ViewBag下得到一个“条件编译已关闭”高亮显示。

当您的视图被渲染时,会生成以下内容:

var test = test;
…这显然是无效的javascript

您需要用引号将其括起来:

var test = "@ViewBag.test";
产生:

var test = "test";
..有效的Javascript。

检查此链接,
var test = "test";