Pregunta

Todavía ùnico ha encontrado ningún ejemplo de implementación a través de la clasificación de paginación en ASP.NET MVC
(Ordenar por nombre-> pulse la página 2-> página 2 todavía está ordenada por su nombre).

Yo podría "cortar", hacerlo sucio, pero i `m seguro de que tiene que ser bueno "cómo hacer" guías para esto.

¿Qué pasa con la clasificación por dos columnas?

¿Fue útil?

Solución

Hemos de tener la expresión de ordenación en su vista del modelo y escribirla en los enlaces de la ruta de paginación.
Por ejemplo como:

/MyEntity/Page/2?sort=Name

O con el enrutamiento personalizado como:

/MyEntity/Page/2/Name

En este último caso la asignación de ruta se vería así:

{controller}/Page/{pageIndex}/{sortExpression}

Otros consejos

Lo hago exactamente de la manera Aleris no sin que yo utilizo un campo de enumeración en mi modelo para ordenar los valores, de esta manera va a caer de nuevo en el valor predeterminado si entran en una especie Paremeter que no existe.

public enum SortArticle
{
   Title,
   Published
}

public enum SortOrder
{
   Asc,
   Desc
}

articles/{sort}/{order}/{page}
articles/published/desc/1
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top