2009-04-01 18 views
2

ASP.NET MVCのページングで実装をソートする例はまだ見つかりません
(ソート名 - >プレスページ2->ページ2はまだ名前でソートされています)。ASP.NET MVC。永続ソートを実装するためのきれいな方法

私はそれを「ハックする」ことができますが、それは汚れていますが、私はそれのための良い "ハウツー"ガイドがなければならないと確信しています。

2つの列でソートするのはどうですか?

答えて

4

モデルビューに並べ替え式を保存し、それをページ区切りリンクに書き込むだけです。例えば
のような:

/MyEntity/Page/2?sort=Name 

またはカスタムルーティングと同様:

/MyEntity/Page/2/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は私の "受け入れられた答え"を得るでしょう。 :) –

関連する問題