ホームページ >バックエンド開発 >C++ >ASP.NET MVCでページネーションを実装するにはどうすればよいですか?

ASP.NET MVCでページネーションを実装するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-04 11:32:35163ブラウズ

How to Implement Pagination in ASP.NET MVC?

ASP.NET MVC でのページネーションの実装

ページネーションは、大量のデータセットを管理可能なチャンクで表示するために重要です。次のガイドでは、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 を使用する

ページネーション用、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。