JSON和ASP.NET MVC

时间:2020-03-06 14:25:32  来源:igfitidea点击:

如何通过AJAX调用使用ASP.NET MVC将序列化的JSON对象返回给客户端?

解决方案

从控制器中,我们可以仅返回JsonResult:

public ActionResult MyAction()
{
    ... // Populate myObject
    return new JsonResult{ Data = myObject };
}

当然,Ajax调用的形式将取决于我们所使用的库。使用jQuery就像:

$.getJSON("/controllerName/MyAction", callbackFunction);

其中callcallFunction接受一个参数,该参数是XHR请求中的数据。

根据语法首选项,以下内容也适用:

public ActionResult MyAction()
{
    return Json(new {Data = myObject});
}