【问题标题】:How to Continue Count number of records with IPagedList on next page?如何在下一页上使用 IPagedList 继续计数记录数?
【发布时间】:2017-11-13 00:55:42
【问题描述】:

当我在此示例中有超过 50 条记录时,如何在下一页上继续使用 IPagedList 计算记录数。

在表中我用这个代码计数:

int a = 1;
      @(a++)

对于 iPagedList,我使用以下代码:

@Html.PagedListPager(Model, page => Url.Action("Index", new { 页, 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 条记录,如果我转到下一页,计数器再次从 1、2、3.... 等开始,而不是继续 51、52、53...等。

如何解决?

【问题讨论】:

    标签: c# asp.net-mvc-4 model-view-controller paging bootstrap-4


    【解决方案1】:

    我解决了这个问题。 我修改了控制器代码:

    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++ )
    

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 2017-01-30
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多