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