Pregunta

Estoy creando una página de búsqueda, la página tiene un formulario que se envía utilizando Ajax, después de realizar la búsqueda quiero mostrar una cuadrícula con los resultados.

Mi pregunta es, ¿debería crear la cuadrícula cuando se carga la página y luego llenarla con los datos después de realizar la búsqueda, o crear la cuadrícula en el servidor cuando se realiza la búsqueda y luego simplemente agregar la cuadrícula a la página .

Estaba pensando en crear un método auxiliar para representar la cuadrícula e invocarlo desde el controlador después de obtener los resultados, luego devolver el resultado del método auxiliar y agregarlo a la página, pero esto podría estar en contra de la arquitectura MVC ( Estoy definiendo la interfaz de usuario en el controlador).

¿Qué enfoque debo tomar?

Gracias

¿Fue útil?

Solución

Puede usar jqGrid ( http://www.trirand.com/blog/ ) o Flexigrid ( http://www.flexigrid.info/ ) y cargue datos con ajax y json. Envía el formulario de búsqueda con ajax, el controlador devuelve JsonResult y luego lo carga en la cuadrícula en la devolución de llamada. Es fácil de implementar y le brinda funcionalidades adicionales (clasificación y mucho, mucho más). Aquí tienes algunas demos:

http://trirand.com/jqgrid/jqgrid.html

Otros consejos

para la creación de la cuadrícula, puede echar un vistazo a MVCContrib grid helper

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top