ASP.NET MVC. maneira limpa para implementar ordenação persistente?
-
22-08-2019 - |
Pergunta
Eu ainda haven `t encontrado nenhum exemplo de triagem implementação através de paginação em ASP.NET MVC
(Ordenar por nome-> imprensa página 2> página 2 ainda é classificada pelo nome).
Eu poderia "cortar"-lo, torná-lo sujo, mas eu tenho certeza que tem de ser bom "how-to" guias para isso.
E sobre a classificação por duas colunas?
Solução
Basta manter a expressão de classificação, na sua opinião modelo e escrevê-lo para os links de rota paginação.
Por exemplo, como:
/MyEntity/Page/2?sort=Name
Ou com o costume de roteamento como:
/MyEntity/Page/2/Name
Para este último o mapeamento rota seria parecido com:
{controller}/Page/{pageIndex}/{sortExpression}
Outras dicas
Eu fazê-lo exatamente da maneira Aleris não ser que eu use um campo enum no meu modelo para os valores de classificação, desta forma ele vai cair para trás sobre o padrão, se eles entram em uma paremeter tipo que não existe.
public enum SortArticle
{
Title,
Published
}
public enum SortOrder
{
Asc,
Desc
}
articles/{sort}/{order}/{page}
articles/published/desc/1