0

-我正在使用 MVC 3,AdventureworksLT 数据库

- 有很多记录,所以页面链接的数量增加到了30个。 在此处输入图像描述

  • 我想显示较少数量的页面链接。
  • 这是视图的代码

    查看代码

4

1 回答 1

2

您需要更改生成这些链接的循环以仅显示特定范围的页码。通常提供指向第一页和最后一页的链接,其中包含指向页面的链接 + 或 - 远离当前页面的任意数量的页面。

@{
    ViewBag.PageRange = 3;
}
<div class = "pagination">
    Page:

    <a href="@Url.Action("products","home",new{page = 1})">First</a>&nbsp;

    @for (int p = 1; p <= ViewBag.TotalPages; p++)
    {
        if (p >= ViewBag.CurrentPage - ViewBag.PageRange && p <= ViewBag.CurrentPage + ViewBag.PageRange)
        {
            <a class="@(p==ViewBag.CurrentPage ? "Current" : "")"
            href="@Url.Action("products","home",new{page = p})">@p</a>
        }
    }

    &nbsp;<a href="@Url.Action("products","home",new{page = ViewBag.TotalPages})">Last</a>
</div>

现在,您要显示什么范围以及要以何种方式显示该范围完全取决于您,但这基本上是您要寻找的。有很多方法可以做到这一点。

于 2012-08-31T16:08:40.787 回答