2017-06-11 12 views
0

次のページのIPagedListでレコードの数をカウントする方法。この例で50個以上のレコードがある場合。表中続行する方法次ページのIPagedListでレコード数を数えますか?

私はこのコードでカウント:

int a = 1; 
     @(a++) 

とiPagedListのために私はこのコードを使用:Html.PagedListPager @

(モデル、ページ=> Url.Action( "インデックス"、新 {ページ、 searchBy =場合、Request.QueryString [ "searchBy"]、 探索=場合、Request.QueryString [ "検索"] })、

new PagedListRenderOptions() 
{ 
    LinkToFirstPageFormat = "<< Прва", 
    LinkToPreviousPageFormat = "< Претходна", 
    LinkToNextPageFormat = "Следна >", 
    LinkToLastPageFormat = "Последна >>", 
    Display = PagedListDisplayMode.IfNeeded, 
    DisplayPageCountAndCurrentLocation = false, 
    PageCountAndCurrentLocationFormat = "Страна {0} од {1}.", 
    DisplayItemSliceAndTotal = true, 
    ItemSliceAndTotalFormat = "Прикажувам од {0} до {1}, од вкупно {2}.", 
    MaximumPageNumbersToDisplay = 5 
} 

コントローラーコード:

var tbl_patnici = db.tbl_patnici.Include(t => t.tbl_agenti); 
return View(tbl_patnici.ToList().OrderByDescending(x => x.pID).ToList().ToPagedList(page ?? 1, 50)); 

私はページごとに50のレコードにlinmitedている、と私は、次のページに行けば、カウンタは再びなど1,2,3 ....からスタート、51,52,53 ...などを続行しないでください。

どのように修正するのですか?

答えて

0

私はこの問題を解決しました。 私は、コントローラのコードを変更:

var tbl_patnici = db.tbl_patnici.Include(t => t.tbl_agenti); 
var items = tbl_patnici.OrderByDescending(x => x.pID).ToList(); 
var pageNumber = page ?? 1; 
var onePageOfitmes = (items.ToPagedList(pageNumber, 50)); 
ViewBag.pageno = pageNumber; 
ViewBag.itemperpage = 50; 
return View(onePageOfitmes); 

また私が見るに、このコードを追加:

int pageno = (int)ViewBag.pageno; 
int itemperpage = (int)ViewBag.itemperpage; 
int currentno = ((pageno - 1) * itemperpage) + 1; 
@(currentno++) 
関連する問題