2012-01-12 8 views
3

検索クエリから返されたレコードをカウントしようとしています。ページングによるレコードのカウントと表示

問題は、モデルカウントでページングを使用していることです。返された検索クエリの最初のページにないレコードのモデルカウントは表示されません。

私が使用していますコード:ファイル

ViewBag.CurrentFilter @

のカウントのために使用さ

@String.Format("Total of {0} results", Model.Count()) @ViewBag.CurrentFilter 

モデル数は())

以下は、検索クエリの名前のために使用されていますコントローラーのコードです

  int pageSize = 4; 
      int pageNumber = (page ?? 1); 

      var carsviewd = cars.ToPagedList(pageNumber, pageSize); 
      if (carsviewd.Any()) 
      { 
       return View(carsviewd); 
      } 
      return RedirectToAction("NoResult"); 
     } 


    } 
+0

私達にあなたのコントローラのコードを示しています。コントローラは、ページングを使用しているときにビューが結果の一部のみを取得するため、カウントが行われる場所です – torm

+0

コントローラコードで更新された質問。 –

答えて

3

返信前のコントローラーでは、c使用:

ViewBag.Count = cars.Count(); 

[表示に使用すると、以下のように使用することができます。

@String.Format("Total of {0} results", ViewBag.Count) 
+0

私は自分の答えを – artwl

+0

に更新しました。あなたが与えた最初の答えは、ちょうど変数 –

+0

の問題を修正しました。ありがとう – artwl

関連する問題