Trataré de hacer esto lo más conciso posible.La mejor manera de agregar filtro a la URL en .NET MVC
- página web contiene una tabla que permite el filtrado y clasificación
- Cambios en filtrado y la clasificación debería reflejarse en la URL que el usuario pueda marcador o compartir vistas filtradas.
La pregunta es: ¿Qué es una convención eficaz de permitir que toda la sintaxis de ordenar y filtrar a ser parte de la URL y fácil interpretar/usarlo en el servidor sin tener que escribir un montón de código personalizado que interpreta ¿eso?
He estado investigando un poco y me encontré con las convenciones OData URI y me gusta la manera en que hacen las cosas. http://www.odata.org/developers/protocols/uri-conventions
Más investigaciones muestran que el MVC 4 Web API permite el uso de esa convención al devolver un IQueryable. Esto se ve fantástico, excepto por una parte ... No estoy implementando una API RESTful en este momento y eso es todo lo que parece funcionar. Entonces, ¿cómo puedo usar algo como OData y aun así devolver una Vista o una Vista parcial? ¿Hay algo que analice la convención OData URI en un objeto C#?
Si alguien tiene alguna idea sobre este problema o sugerencias, soy todo oídos.
Cuando dices MVC 4 Web Api, ¿te refieres a Asp.Net's? De ser así, los parámetros de la url se pasan automáticamente a los métodos de acción y se interpretarán como el tipo que los declaras como en la firma del método de acción. –
Sí, así nosotros sobre ASP.NET MVC y sí sé cómo los parámetros funcionan con métodos de acción. El problema es que cuando te pones a poner filtros complejos en la URL, las cosas se ponen feas. Esperaba una convención/marco que lo manejara por mí. La API web de MVC 4 está realmente cerca de manejarla, pero está enfocada en API de datos y necesito vistas regulares y PartialVies – Zifik
¿Cómo está generando su lista de filtros en primer lugar? ¿Están almacenados en una base de datos? ¿Generado dinámicamente a partir del conjunto de datos? ¿Codificado en la página? – Bobson