javascript - 使用 viewbag 数据和 jquery json

标签 javascript jquery asp.net asp.net-mvc json

我想在 JavaScript 数组中使用我的 ViewBag。我关注using viewbag with jquery asp.net mvc 3 ,我认为以下代码就是我正在寻找的代码,

 @model MyViewModel

<script type="text/javascript">
   var model = @Html.Raw(Json.Encode(Model));
    // at this stage model is a javascript variable containing
    // your server side view model so you could manipulate it as you wish
   if(model.IsLocal)
   {
       alert("hello " + model.FirstName);
   }
</script>

但是这段代码会导致 Json.Encode 错误,然后我添加 System.Runtime.Serialization.Json,但它也会导致 Encode 错误code>,说没有 Encode 方法,我已经包含 Newtonsoft.Json,但仍然没有结果。

我的 ViewBag 数据::

 public ActionResult Dashboard() 
 {
    ViewBag.inc = (from inc in db.Incident select inc.Title).ToList();
    return View();
 }

我想在JavaScript数组中使用这个ViewBag.inc数据

最佳答案

正如您所说,您已经引用了 Newtonsoft Json.Net 库,您可以使用以下代码::

 var inc = '@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.inc))';

 inc= JSON.parse(inc);

 $.each(inc, function(index, data) {
     //you next code
 });

关于javascript - 使用 viewbag 数据和 jquery json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486966/

相关文章:

javascript - 将带有自定义 cookie 的 Ajax 请求发送到另一个域

javascript - 如何使用jquery渐进修改Translate

asp.net - aspnet-mvc5中身份验证和授权过滤器的区别

javascript - 如何让一个元素随页面滚动……只针对页面的一部分?

javascript - json,如何返回特定值而不是对象

javascript - 在 jQuery 中设置时间后自动显示和 Div

c# - 在 ASP.net 中获取 div 的图像

jquery - 如何制作iframe的灯箱 'breakout'?

javascript - 输入标签不适用于 Angular Directive(指令)( Bootstrap )

c# - TreeView 验证