将StaticPagedList与PagedListRenderOptions一起使用

时间:2015-01-22 07:16:01

标签: asp.net-mvc razor pagedlist

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

PagedListRenderOptions { DisplayLinkToFirstPage = PagedListDisplayMode.IfNeeded }

请注意,我使用 StaticPagedList 而非 PagedListPager

我的要求是:pagedlist-pagination

找不到使用PagedListRenderOptions的StaticPagedList的语法

1 个答案:

答案 0 :(得分:6)

将分页元数据作为单独的属性传递,并在视图中构造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)