ASP.NET MVC. Чистый способ реализовать постоянную сортировку? - PullRequest
2 голосов
/ 01 апреля 2009

Я до сих пор не нашел ни одного примера реализации сортировки с помощью подкачки в ASP.NET MVC
(сортировка по имени-> нажмите страницу 2-> страница 2 по-прежнему сортируется по имени).

Я мог бы "взломать" его, сделать его грязным, но я уверен, что для этого должны быть хорошие "инструкции".

А как насчет сортировки по двум столбцам?

Ответы [ 2 ]

4 голосов
/ 01 апреля 2009

Просто сохраните выражение сортировки в представлении модели и запишите его в ссылки маршрута разбивки на страницы.
Например, как:

/MyEntity/Page/2?sort=Name

Или с пользовательской маршрутизацией, такой как:

/MyEntity/Page/2/Name

Для последнего отображение маршрута будет выглядеть так:

{controller}/Page/{pageIndex}/{sortExpression}
2 голосов
/ 01 апреля 2009

Я делаю это точно так же, как и alertis, за исключением того, что я использую поле enum в моей модели для значений сортировки, таким образом, оно будет использовать значение по умолчанию, если они введут параметр сортировки, который не существует.

public enum SortArticle
{
   Title,
   Published
}

public enum SortOrder
{
   Asc,
   Desc
}

articles/{sort}/{order}/{page}
articles/published/desc/1
...