JSON and ASP.NET MVC

ajax, asp.net-mvc, c#, json

Solution

From the controller you can just return a JsonResult:

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

The form of the Ajax call will depend on which library you're using, of course. Using jQuery it would be something like:

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

where the `callbackFunction` takes a parameter which is the data from the XHR request.

Problem

How do you return a serialized JSON object to the client side using ASP.NET MVC via an AJAX call?

Original source