提问者:小点点

使用PagedList自定义分页ASP.NET


这学期我开始学习ASP.NET。 我们得到了一个任务,使一个简单的3x2画廊,也在那里,我们需要显示分页在一个指定的方式(对不起,我的英语)。

我们使用的是ASP.NET MVC4,C#one和分页应该如下所示:

上一页1 2 3 4 5...20下一页

使用pagedlist,我能够显示以下内容:

上一页1 2 3 4 5.。。下一页

我需要一些帮助来展示20。 请帮帮我。

index.cshtml

@Html.PagedListPager(Model, page => Url.Action("Index", new { page }), new PagedListRenderOptions {

        DisplayLinkToPreviousPage = PagedListDisplayMode.Always,
        DisplayLinkToLastPage = PagedListDisplayMode.Never,
        MaximumPageNumbersToDisplay = 5,
        LinkToNextPageFormat = "Next",
        LinkToPreviousPageFormat = "Prev"

})

控制器中的索引方法:

public ActionResult Index(int ? page)
    {
        return View(db.Galleries.ToList().ToPagedList(page ?? 1,6));
    }

请帮帮我。 谢谢。


共1个答案

匿名用户

我猜您使用的是https://github.com/troygoode/PagedListPager? 这些选项在PagedListRenderOptions.cs的源代码中进行了描述。

看起来你应该能够这样说,得到一个链接到最后一页,只包含页码。

@Html.PagedListPager(Model, page => Url.Action("Index", new { page }), new PagedListRenderOptions {
    DisplayLinkToLastPage = PagedListDisplayMode.Always,
    LinkToLastPageFormat = "{0}"
})