将 StaticPagedList 与 PagedListRenderOptions 一起使用

Use StaticPagedList with PagedListRenderOptions

使用 MVC 的 PagedList。无法获得 属性:

PagedListRenderOptions { DisplayLinkToFirstPage = PagedListDisplayMode.IfNeeded }

请注意,我使用的是 StaticPagedList 而不是 PagedListPager

我的要求是:pagedlist-pagination

无法找到将 StaticPagedList 与 PagedListRenderOptions 一起使用的语法

将分页元数据作为单独的 属性 传递并在视图中构造 IPagedList。像这样:

public class PagedClientViewModel
{
    public int? Page { get; set; }
    public List<YourModel> ListofModel { get; set; }
    public IPagedList PagingMetaData { get; set; } 
}

metadata可以这样生成:

pagedYourModel.PagingMetaData = new StaticPagedList<YourModel>(pagedYourModel.Clients, 
pageIndex, pageSize, TotalCount).GetMetaData();

然后像这样在视图中使用分页器:

@Html.PagedListPager(
new StaticPagedList<YourModel>(Model.ListofModel , Model.PagingMetaData), 
page => Url.Action("ActionName", new { page }), PagedListRenderOptions.Classic)