【发布时间】:2013-12-12 12:03:41
【问题描述】:
控制器:
int intId = 0;
var jsonlist = new JsonResult();
for (var i = 0; i < model2.Count; i++) {
intId = (int) model2[i].Id;
var abc = objModel.GetSubCategories(ID, intId);
Json(new {
jsonlist = abc
},
JsonRequestBehavior.AllowGet);
}
ViewData["SubTypes"] = jsonlist;
@
ViewBag.Total = intTotal;
return View(model);
}
JS:
var myArray = new Array();
var list = ('<%: ViewData["SubTypes"] %>');
alert(list);
myArray = $.parseJSON(list);
//// var obj = new Object();
// var obj = JSON.parse(myArray);
// alert(obj);
警报是System.Web.MVC.JsonResult。我无法解析它。
我做错了什么?
【问题讨论】:
-
你应该使用
var myArray = @Html.Raw(Json.Encode(ViewData["SubTypes"]));。 MVC默认做的时候不需要在客户端解析
标签: jquery json asp.net-mvc-3 parsing