mar*_*tin 4 javascript json jsonresult asp.net-mvc-4
我正在从事MVC4剃须刀项目。我有一个角色对象列表,这些角色对象作为jsonResult存储在我的模型中,打算在我的客户端javascript中使用。
//Model
public JsonResult JsonRoles { get; set; }
//Controller
var myroles = from r in myroles select new { r.Id, r.Description };
var myModel.JsonRoles = Json(myroles);
//Client side javascript
var data = '@(Model.JsonRoles)';
alert(data);
Run Code Online (Sandbox Code Playgroud)
我试图在javascript中如下访问此文件。当我发出警报时,我总是得到字符串“ System.Web.Mvc.JsonResult”,但是我需要的是json数据。我究竟做错了什么?有人能指出我正确的方向吗
我已经使用ViewData解决了您的问题,并且无法在可以解析模型属性的相似行上获得结果
//Contoller Class
public ActionResult CreateRequest()
{
var data = new { Id = "one", Make = "Two" };
ViewData["Data"] = Json(data);
return View();
}
//And client side is
<script type="text/javascript">
var data = @Html.Raw(Json.Encode(ViewData["Data"]));
alert(JSON.stringify(data.Data));
</script>
Run Code Online (Sandbox Code Playgroud)