0

Razor で Asp.NET MVC4 を使用しています。

ユーザーが次のページまたは特定のページに移動できるいくつかのページに項目/エントリ (データベースから取得) のリストを表示し、各ページにたとえば 30 エントリを表示したいと考えています。これは、下部にあるこの小さなページ ナビゲーターを使用して、stackoverflow で質問を構成する方法に似ているはずです。どうすればいいですか?例はすでに存在すると思いますが、見つかりませんでした。現在、インデックス ビューで部分ビューを使用して、すべてのアイテムを 1 つのページに表示しています。

@foreach (var item in Model) {
    @Html.Partial("_ItemInList",item)    

おそらく最初の 30 項目しか表示できませんが、ユーザーが他のページに移動できるように、現在のページを保存し、リンクを作成するにはどうすればよいでしょうか?

4

2 に答える 2

1

ページネーション コントロールを使用できます。そのようなコンポーネントはたくさんあります。たとえば、 GitHubMvcPagingでホストされている をご覧ください。

于 2012-10-19T08:34:41.253 に答える
0

迅速な結果を探している場合は、非常に多くの既製のページネーションコントロールを利用できます...しかし、おそらく自分でロールする方が良いでしょう。Linqを使用して、データアクセスレイヤーの特定のページサイズに結果セットを制限し、モデルに単一のページ(および合計、ページ番号など)を入力できます。

ただし、アプリケーションの構造によっては、ページングをデータベースレベルにプッシュダウンし、スタックの上位ではなく、データベースレベルで結果セットのサイズを制限することをお勧めします。

于 2012-10-19T08:45:22.267 に答える