¿Cómo devuelve un objeto JSON en serie al lado del cliente utilizando ASP.NET MVC a través de una llamada AJAX?JSON y ASP.NET MVC
14
A
Respuesta
22
Desde el controlador sólo se puede devolver un JsonResult:
public ActionResult MyAction()
{
... // Populate myObject
return new JsonResult{ Data = myObject };
}
La forma de la llamada Ajax dependerá de qué biblioteca que está utilizando, por supuesto. Usando jQuery sería algo así como:
$.getJSON("/controllerName/MyAction", callbackFunction);
donde el callbackFunction
toma un parámetro que es los datos de la solicitud XHR.
10
Dependiendo de sus preferencias de sintaxis, lo siguiente también funciona:
public ActionResult MyAction()
{
return Json(new {Data = myObject});
}
0
Si necesita enviar JSON en respuesta a un GET, que necesita para permitir explícitamente el comportamiento mediante el uso de JsonRequestBehavior.AllowGet.
public JsonResult Foo()
{
return Json("Secrets", JsonRequestBehavior.AllowGet);
}
1
Este es el pequeño bloque de código para simplemente entender, cómo podemos usar JsonResults en controladores MVC.
public JsonResult ASD()
{
string aaa = "Hi There is a sample Json";
return Json(aaa);
}
Cuestiones relacionadas
- 1. JSON, ASP.NET MVC - excepción MaxJsonLength
- 2. Asp.net MVC json o Json.net?
- 3. ASP.Net MVC: Envío de JSON al controlador
- 4. Deserializar Objetos JSON en Asp.Net MVC Controller
- 5. ASP.NET MVC y AJAX
- 6. Asp.net MVC Ajax JSON (post Array)
- 7. ASP.NET MVC y WCF
- 8. ASP.NET MVC y ViewState
- 9. Sitecore y ASP.net MVC
- 10. Lesscss y ASP.NET MVC
- 11. Asp.Net MVC y sesión
- 12. ASP.Net MVC y MVVM
- 13. ASP.NET MVC y Spring.NET
- 14. Manejando fechas con Asp.Net MVC y KnockoutJS
- 15. ¿Cuál es más rápido asp.net mvc json o json.net?
- 16. ASP.Net MVC 3 - Enlace de modelo JSON a la matriz
- 17. Asp.Net MVC 3 JSON Encuadernación del modelo no funciona
- 18. ASP.NET MVC - Combine el resultado Json con ViewResult
- 19. ASP.NET MVC Controller.Json DateTime serialización JSON vs NewtonSoft DateTime serialización
- 20. Generar una matriz JSON sin procesar en ASP.NET MVC
- 21. ASP.NET MVC - HTML.BeginForm y SSL
- 22. Cifrado ASP.Net MVC y WebAPI
- 23. Autorización y ASP.NET MVC Caching
- 24. ASP.net MVC y jQueryUI dilema
- 25. Asp.Net MVC y servicios web
- 26. asp.net-mvc y webforms coexistentes
- 27. Azure y Microsoft ASP.NET MVC
- 28. ASP.NET MVC 4 y ExtensionlessUrlHandler
- 29. Componentes personalizados y ASP.NET MVC
- 30. IModelBinder y ASP.NET MVC Beta
¿Cómo pasaría los parámetros a MyAction? – Picflight
Sin formato en un comentario, pero ... $ .getJSON ("/ controllerName/MyAction", {id: 7}, callbackFunction); – BenB