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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top