JSON和ASP.NET MVC

15 c# ajax asp.net-mvc json

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

Dav*_*ick 24

从控制器你可以返回一个JsonResult:

public ActionResult MyAction()
{
    ... // Populate myObject
    return new JsonResult{ Data = myObject };
}
Run Code Online (Sandbox Code Playgroud)

当然,Ajax调用的形式取决于您正在使用的库.使用jQuery会是这样的:

$.getJSON("/controllerName/MyAction", callbackFunction);
Run Code Online (Sandbox Code Playgroud)

其中callbackFunction获取一个参数,该参数是来自XHR请求的数据.


Mat*_*att 10

根据您的语法首选项,以下内容也有效:

public ActionResult MyAction()
{
    return Json(new {Data = myObject});
}
Run Code Online (Sandbox Code Playgroud)