这学期我开始学习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));
}
请帮帮我。 谢谢。
我猜您使用的是https://github.com/troygoode/PagedListPager? 这些选项在PagedListRenderOptions.cs的源代码中进行了描述。
看起来你应该能够这样说,得到一个链接到最后一页,只包含页码。
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }), new PagedListRenderOptions {
DisplayLinkToLastPage = PagedListDisplayMode.Always,
LinkToLastPageFormat = "{0}"
})