Controller:
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);
The alert is System.Web.MVC.JsonResult. I am not able to parse it.
What am I doing wrong?
var myArray = @Html.Raw(Json.Encode(ViewData["SubTypes"]));. No need to parse it on the client-side when MVC does it by default