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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top