MVC4剃刀在客户端javascript中从我的模型访问JsonResult数据

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数据。我究竟做错了什么?有人能指出我正确的方向吗

Aja*_*wal 6

我已经使用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)