将StaticPagedList与PagedListRenderOptions一起使用

Vin*_*nod 2 asp.net-mvc pagedlist razor

使用MVC的PagedList.无法获得财产:

PagedListRenderOptions { DisplayLinkToFirstPage = PagedListDisplayMode.IfNeeded }

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

我的要求是: pagedlist-pagination

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

Ami*_*rzi 6

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

public class PagedClientViewModel
{
    public int? Page { get; set; }
    public List<YourModel> ListofModel { get; set; }
    public IPagedList PagingMetaData { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

并且metadata可以像这样生成:

pagedYourModel.PagingMetaData = new StaticPagedList<YourModel>(pagedYourModel.Clients, 
pageIndex, pageSize, TotalCount).GetMetaData();
Run Code Online (Sandbox Code Playgroud)

然后在视图中使用寻呼机,如下所示:

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