C# ASP.NET-在视图中访问ViewBag
我有一个使用Javascript加载多个PartialView的页面。我试图用一些Javascript访问ViewBag,但遇到问题 MyView: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下得到一个“条件编译已关闭”高亮显示。当您的视图被渲染时,会
<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";