【问题标题】:How to display lesser number of page links?如何显示较少数量的页面链接?
【发布时间】:2012-08-31 15:27:15
【问题描述】:

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

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

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

    View Code

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 model-view-controller pagination


    【解决方案1】:

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

    @{
        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>
    

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

    【讨论】:

    • 太棒了!非常感谢:)
    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    相关资源
    最近更新 更多