0

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

4

1 回答 1

0

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

代码示例

.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)
}
于 2022-02-28T21:55:28.870 回答