ASP.NET MVC. Saubere Art und Weise persistente Sortierung zu implementieren?
-
22-08-2019 - |
Frage
I haven `t gefunden noch kein Beispiel der Implementierung durch Paging in ASP.NET MVC
Sortierung
(Sortiert nach Namen-> Presse Seite 2> Seite 2 noch nach Namen sortiert ist).
Ich kann mit der „Hack“ es, sie schmutzig machen, aber Ich bin mir sicher es gut sein müssen, „How-to“ Führer für diese.
Was ist das Sortieren von zwei Spalten?
Lösung
Halten Sie einfach den Sortierausdruck in Ihrer Modellansicht und schreiben Sie es auf die Paginierung Route Links.
Zum Beispiel wie:
/MyEntity/Page/2?sort=Name
oder mit benutzerdefinierten Routing wie:
/MyEntity/Page/2/Name
Für letztere die Trassierung aussehen würde:
{controller}/Page/{pageIndex}/{sortExpression}
Andere Tipps
Ich mache es genau so, wie Aleris hat, außer ich ein Enum-Feld auf meinem Modell für die Sortierwerte verwende, auf diese Weise es wieder auf dem Standard fallen, wenn sie eine Art paremeter eingeben, die nicht existiert.
public enum SortArticle
{
Title,
Published
}
public enum SortOrder
{
Asc,
Desc
}
articles/{sort}/{order}/{page}
articles/published/desc/1