ASP.NET MVC でのページングによる実装の並べ替えの例をまだ見つけていません
(名前で並べ替え -> ページ 2 を押す -> ページ 2 はまだ名前で並べ替えられています)。
「ハッキング」して汚すこともできますが、これには適切な「ハウツー」ガイドが必要だと確信しています。
2 つの列で並べ替えるとどうなりますか?
ASP.NET MVC でのページングによる実装の並べ替えの例をまだ見つけていません
(名前で並べ替え -> ページ 2 を押す -> ページ 2 はまだ名前で並べ替えられています)。
「ハッキング」して汚すこともできますが、これには適切な「ハウツー」ガイドが必要だと確信しています。
2 つの列で並べ替えるとどうなりますか?
並べ替え式をモデル ビューに保持し、それをページネーション ルート リンクに書き込むだけです。
たとえば、次のようにします。
/MyEntity/Page/2?sort=Name
または、次のようなカスタム ルーティングを使用します。
/MyEntity/Page/2/Name
後者の場合、ルート マッピングは次のようになります。
{controller}/Page/{pageIndex}/{sortExpression}
モデルで並べ替え値に列挙型フィールドを使用することを除いて、aleris とまったく同じ方法で行います。この方法では、存在しない並べ替えパラメーターを入力すると、デフォルトに戻ります。
public enum SortArticle
{
Title,
Published
}
public enum SortOrder
{
Asc,
Desc
}
articles/{sort}/{order}/{page}
articles/published/desc/1