ASP.NET MVC. modo pulito per implementare l'ordinamento persistente?
-
22-08-2019 - |
Domanda
Ho ancora gia 'trovato alcun esempio di ordinamento attuazione attraverso il paging in ASP.NET MVC
(Ordina per nome-> stampa Pagina 2-> pagina 2 è ancora allineati secondo nome).
ho potuto "hack", farla sporca, ma `m sicuro che ci devono essere buono "how-to" guide per questo.
Che dire di ordinamento per due colonne?
Soluzione
Basta tenere l'espressione di ordinamento nella visualizzazione del modello e scrivere ai collegamenti percorso impaginazione.
Per esempio, come:
/MyEntity/Page/2?sort=Name
O con instradamento personalizzato come:
/MyEntity/Page/2/Name
Per questi ultimi la mappatura percorso sarà simile:
{controller}/Page/{pageIndex}/{sortExpression}
Altri suggerimenti
Lo faccio esattamente come Aleris fa eccezione Io uso un campo enum sul mio modello per i valori di ordinamento, in questo modo si ricadrà sul default se entrano in una sorta paremeter che non esiste.
public enum SortArticle
{
Title,
Published
}
public enum SortOrder
{
Asc,
Desc
}
articles/{sort}/{order}/{page}
articles/published/desc/1