非因素mvcgrid分页问题

问题描述 投票:0回答:1

我刚刚开始使用 NonFactors.Grid.Mvc6 -版本 6.2.4。 我已经得到了它的基本功能,并且我能够从我的服务器端代码(.net core 5)检索数据。 我想实现分页,但我只能让它分页浏览客户端收到的数据集。 例如,我从数据库返回了 5 行,网格只允许我分页浏览这 5 项。 我找不到任何使用 ajax 调用检索页面中的数据(指定当前页面和行数)的文档(或示例)。 这在现实世界中没有用,因此网格必须能够以某种方式(希望)做到这一点,但没有任何记录。 有人设法做到这一点吗? 我真的很欣赏一些例子,但文档很差

c# pagination nonfactors-mvc-grid
1个回答
2
投票

我也有同样的问题,如果我想使用后端分页

代码示例

.Pageable(pager =>
{
    pager.ShowPageSizes = true;
    pager.PageSizes = Model.Paging.PageSizes;
    pager.PagesToDisplay = Model.Paging.PagesToDisplay;

    pager.CurrentPage = Model.Paging.CurrentPage;
    pager.RowsPerPage = Model.Paging.RowsPerPage;

    pager.TotalRows = Model.Paging.TotalRows;
})

您可以设置 TotalRows 值,但它将根据 Rows 为 _Pager.cshtml 视图重新计算。

public virtual IQueryable<T> Process(IQueryable<T> items)
    {
        TotalRows = items.Count();

我的解决方法是将以下行添加/修改到 _Grid.cshtml 文件中:

    @if (Model.Pager != null)
{
    Model.Pager.TotalRows = Model.Pager.PagesToDisplay * Model.Pager.RowsPerPage;

    @await Html.PartialAsync(Model.Pager.PartialViewName, Model.Pager)
}
© www.soinside.com 2019 - 2024. All rights reserved.