Pregunta

Actualmente, estoy usando una estrategia que se encuentra en muchas publicaciones de blog. Básicamente, la URL contiene el número de página (por ejemplo, / Usuarios / Lista / 5 le dará los usuarios en la página 5 de su lista paginada de usuarios). Sin embargo, no me encuentro con una situación en la que una página debe enumerar dos listas paginadas separadas. ¿Cómo hago para hacer esto usando ASP.NET MVC? ¿Debo simplemente proporcionar dos parámetros de URL (por ejemplo, / Usuarios / Lista? Page1 = 1 & amp; page2 = 2)? ¿Existe una mejor manera mediante el uso de vistas parciales?

¿Fue útil?

Solución

Ignorando las rutas por solo un minuto, solo mantendrá el estado de las 2 páginas diferentes en la URL como parámetros de cadena de consulta.

mysite.com/foo?list1page=2&list2page=8

Luego construye los datos / buscapersonas en consecuencia. Los enlaces del localizador solo actualizarán la URL.

Puede ser creativo con rutas para crear URL más amigables, pero creo que los parámetros de cadena de consulta son perfectamente aceptables aquí.

Otros consejos

He encontrado ASP.NET MvcPager en el sitio oficial de asp.net.

Si usa parámetros de consulta, entonces los enlaces de página en cada lista deben conocerse entre sí para poder pasar ambos parámetros.

Si las dos listas son independientes entre sí, puede actualizarlas individualmente usando jquery & amp; ajax Simplemente coloque cada lista en su propio div como una vista parcial.

<div id="list1"><%= Html.RenderPartial ("ListA") %></div>
<div id="list2"><%= Html.RenderPartial ("ListB") %></div>

Busque ajaxSubmit en el complemento jQuery Form para una manera fácil de actualizar las listas.

PagedList.Mvc es un complemento realmente fácil de usar y está disponible a través de < code> Nuget también.

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