ページネーションは、大量のデータセットを管理可能なチャンクで表示するために重要です。次のガイドでは、ASP.NET MVC でのページネーションの包括的なソリューションを提供します。
最初のステップでは、次のようなアクションのデフォルト引数を定義します。
ActionResult Search(string query, int startIndex = 0, int pageSize = 20) {...}
これにより、startIndex のデフォルトが 0、pageSize のデフォルトが確実に設定されます。 20.
次のデフォルト値を処理するようにルートを構成します。
routes.MapRoute("Search", "Search/{query}/{startIndex}", new { controller = "Home", action = "Search", startIndex = 0, pageSize = 20 });
ページネーション用、LINQ を使用してデータセットを分割します。ページ:
var page = source.Skip(startIndex).Take(pageSize);
代わりに pageNumber を使用する場合は、startIndex を pageNumber * pageSize に置き換えます。
ページ間を移動するためのアクション リンクを含めます:
<%=Html.ActionLink("next page", "Search", new { query, startIndex = startIndex + pageSize, pageSize }) %>
これらの手順に従うことで、ページネーションを効果的に実装できます。 ASP.NET MVC アプリケーション。
以上がASP.NET MVCでページネーションを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。