0

多数の製品を持っていますが、本当にページングを適用しないと、ブラウズ ページがデータでいっぱいになってしまいます。

そこで、storecontroller の参照アクションでページングを適用する方法を探しています。

私はこのようなことを試しましたが、うまくいきません

public ActionResult Browse(string genre, int? page) {
    const int pageSize = 10;
    // Retrieve Genre and its Associated Albums from database
    var genreModel = storeDB.Genres.Include("Albums").Single(g => g.Name == genre);

    var paginatedoutput = genreModel.Skip((page ?? 0) * pageSize).Take(pageSize).ToList();

    return View(paginatedoutput);
}
4

1 に答える 1

1

コントローラーでページングしません。JQuery Databasesのようなものを使ってクライアント側で行います。そうすれば、アプリの応答性が向上します。検索や並べ替えなどの便利な機能が組み込まれています。標準のテーブルに適用するだけです。一般に、コントローラーがページング ロジックなどで雑然としないため、コードははるかに簡単に機能します。

 $(document).ready(function() {
    $('.standard-grid').dataTable();
} );

クラス標準グリッドが必要なテーブルを指定すると、スタイル付きデータ テーブルになります。検索と並べ替えを有効にすることもできます。

膨大な量のデータがある場合は、Ajax リクエストを介して入力できます

于 2012-10-07T10:11:31.743 に答える