Из контроллера вы можете просто вернуть JsonResult:
public ActionResult MyAction()
{
... // Populate myObject
return new JsonResult{ Data = myObject };
}
Форма вызова Ajax будет, конечно, зависеть от того, какую библиотеку вы используете. Используя jQuery это было бы что-то вроде:
$.getJSON("/controllerName/MyAction", callbackFunction);
, где callbackFunction
принимает параметр, который является данными из запроса XHR.