2009-04-01 3 views
2

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

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

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

ответ

4

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

/MyEntity/Page/2?sort=Name 

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

/MyEntity/Page/2/Name 

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

{controller}/Page/{pageIndex}/{sortExpression} 
+0

Если я помню правильное - то, что меня смутило, заключалось в том, что мои взгляды «должны были знать о», как я думал, - структуру базы данных. Вы знаете - выражения сортировки представляют собой карты с именами столбцов. Веселая. Всегда приятно узнать, насколько я был тупой. –

2

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

public enum SortArticle 
{ 
    Title, 
    Published 
} 

public enum SortOrder 
{ 
    Asc, 
    Desc 
} 

articles/{sort}/{order}/{page} 
articles/published/desc/1 
+0

Эти ответы сделали меня чуть менее смущенным. Невозможно визуализировать этот A-Z. Я попытаюсь создать для себя небольшой проект. Если это будет успех, Алерис получит мой «принятый ответ». :) –

Смежные вопросы