2009-04-01 4 views
2

아직 ASP.NET MVC에서 페이징을 통해 구현을 정렬하는 예제가 없습니다.
(이름순 정렬 -> 2 페이지> 2 페이지는 여전히 이름순으로 정렬 됨).ASP.NET MVC. 지속성 정렬을 구현하는 깨끗한 방법?

나는 그것을 "해킹"하여 더러워 질 수는 있지만 좋은 "사용법"가이드가 있어야합니다.

두 열을 기준으로 정렬하는 방법은 무엇입니까?

답변

4

모델보기에서 정렬 식을 유지하고 페이지 매김 경로 링크에 씁니다. 같은 예를 들어
: 경로 매핑의 모습 후자의 경우

/MyEntity/Page/2/Name 

:

/MyEntity/Page/2?sort=Name 

또는 같은 사용자 정의 라우팅

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

내가 옳은 것을 기억한다면 - 나를 혼란스럽게 만든 것은 내 생각에 "생각해야만하는"나의 견해였습니다. 데이터베이스 구조. 아시다시피 정렬 표현식은 열 이름이있는지도와 비슷합니다. 이상한. 내가 얼마나 바보인지 알아내는 것이 항상 좋다. –

2

나는 그것을 정확하게 방식 aleris을 내 모델에서 정렬 값에 대한 열거 형 필드를 사용하는 것 외에는 존재하지 않는 정렬 매개 변수를 입력하면 기본값으로 되돌아갑니다.

public enum SortArticle 
{ 
    Title, 
    Published 
} 

public enum SortOrder 
{ 
    Asc, 
    Desc 
} 

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

이 답변을 통해 다소 혼란스럽지 않게되었습니다. 여전히이 A-Z를 시각화 할 수 없습니다. 나 자신을 위해 작은 예제 프로젝트를 만들려고 노력할 것이다. 그게 성공하면 Aleris는 "받아 들인 대답"을 얻을 것입니다. :) –

관련 문제