Asp.net mvc 如何显示较少数量的页面链接?

Asp.net mvc 如何显示较少数量的页面链接?,asp.net-mvc,asp.net-mvc-3,model-view-controller,pagination,Asp.net Mvc,Asp.net Mvc 3,Model View Controller,Pagination,-我正在使用MVC3,AdventureworksLT数据库 -有很多记录,所以页面链接的数量增加到了30个。 我想显示较少数量的页面链接 下面是视图的代码 您需要更改生成这些链接的循环,以仅显示特定范围的页码。通常会提供指向第一个和最后一个页面的链接,其中指向当前页面以外任意数量的页面+或-的链接 @{ ViewBag.PageRange = 3; } <div class = "pagination"> Page: <a href="@Url

-我正在使用MVC3,AdventureworksLT数据库

-有很多记录,所以页面链接的数量增加到了30个。

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


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

@{
    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>
@{
ViewBag.PageRange=3;
}
第页:

@对于(int p=1;p=ViewBag.CurrentPage-ViewBag.PageRange&&p真棒!非常感谢:)