2

ASP.NET MVC でのページングによる実装の並べ替えの例をまだ見つけていません
(名前で並べ替え -> ページ 2 を押す -> ページ 2 はまだ名前で並べ替えられています)。

「ハッキング」して汚すこともできますが、これには適切な「ハウツー」ガイドが必要だと確信しています。

2 つの列で並べ替えるとどうなりますか?

4

2 に答える 2

4

並べ替え式をモデル ビューに保持し、それをページネーション ルート リンクに書き込むだけです。
たとえば、次のようにします。

/MyEntity/Page/2?sort=Name

または、次のようなカスタム ルーティングを使用します。

/MyEntity/Page/2/Name

後者の場合、ルート マッピングは次のようになります。

{controller}/Page/{pageIndex}/{sortExpression}
于 2009-04-01T08:05:03.850 に答える
2

モデルで並べ替え値に列挙型フィールドを使用することを除いて、aleris とまったく同じ方法で行います。この方法では、存在しない並べ替えパラメーターを入力すると、デフォルトに戻ります。

public enum SortArticle
{
   Title,
   Published
}

public enum SortOrder
{
   Asc,
   Desc
}

articles/{sort}/{order}/{page}
articles/published/desc/1
于 2009-04-01T11:05:33.727 に答える