Pero como para todo problema existe una solución, podemos utilizar el JSON que es un formato en Javascript para transmitir los datos de forma serializada, al utilizar esto solo transmitiremos la información correspondiente y disminuiremos la cantidad de datos que tenemos que pasar al generar los contenidos o vistas parciales.
¿Qué es JSON?
Antes de iniciar, primero veamos que es JSON y que significa, el nombre corresponde a Javascript Object Notation y no es más que un formato simple y efectivo para transmitir datos en la web, con un objeto JSON podemos representar dos tipos de estructuras, pares de nombre valor y listas ordenadas que también podemos llamar arrays. Gracias a que JSON corresponde con el lenguaje Javascript los navegadores modernos son capaces de entenderlo.
ASP.NET MVC como framework moderno ya trae funciones y métodos que nos permiten trabajar con este formato, de esta forma podemos incorporar técnicas compuestas utilizando Ajax en nuestra aplicación y generar una mejor funcionalidad para nuestros clientes y usuarios.
Devolver un JSON desde un Controlador
Ya que sabemos los conceptos básicos de que es un JSON y para que nos funcionaria, vamos a mostrar una forma bastante práctica de cómo implementarlo en un programa hecho en ASP.NET MVC.
Veamos en la siguiente imagen un código donde implementamos una respuesta de una consulta con JSON:
Vemos que hacemos una acción en nuestro controlador, esta lo que hará es buscar en nuestro modelo de subastas un id en particular y lo igualamos a una variable, luego al momento de retornar dicha variable acudimos al método Json(), este recibe la variable que queremos “serializar”(es el término que se usa cuando convertimos un set de datos a JSON), y además recibe un parámetro adicional que discutiremos luego. Esto nos dará como respuesta algo similar a lo siguiente:
Como vemos ahora esta respuesta es mucho más compacta y obtenemos los datos que necesitamos sin ningún código adicional, esto hace que el “overhead” sea menor.
Con esto finalizamos este tutorial, como vemos es algo bastante sencillo, que puede hacer que nuestras aplicaciones sean más dinámicas con lo cual lograremos webs más modernas y de mejor usabilidad para nuestros usuarios y clientes. Queda de parte de cada quien practicar e investigar un poco más sobre este tema, ya que esta es la única forma que podamos mejorar.