首页 > 解决方案 > 如何在分页中显示省略号以分隔一长串页面?

问题描述

如果我有 20 多页,它将显示每一页,我希望它在中间显示省略号,在左右显示几个数字,想不出如何实现它。任何帮助,将不胜感激。谢谢

@helper DisplayPagination(int totalResults, int pageSize, int currentPage, string query, List<string> fq)
{

if (totalResults != 0)
{
    var pageHref = Request.Path + "?q=" + query;
    var minimumPage = 1;
    var maximumPage = 1;

    maximumPage = 1 + ((totalResults - 1) / pageSize);
    var pagingCount = maximumPage;
    var totalPages = (totalResults / pageSize);


    <ul class="pagination" role="navigation" aria-label="Pagination navigation">
        <li>
            <a href="@pageHref&p=@(currentPage - 1)" class="@(currentPage == 1 ? "hidden" : "disabled")">
                &lsaquo;<span class="sr-only">page</span>
            </a>
        </li>
        @for (int i = minimumPage; i <= maximumPage; i++)
        {
            <li class="@(i == currentPage ? "active" : null)">
                <a href="@pageHref&p=@i">
                    <span class="sr-only">Page</span> @i <span class="sr-only"> of @pagingCount</span>
                </a>
            </li>
        }
        <li>
            <a href="@pageHref&p=@(currentPage + 1)" class="@((pagingCount != currentPage) && (pagingCount != 1) ? null : "hidden")">
                &rsaquo;
                <span class="sr-only">page</span>
            </a>
        </li>
    </ul>
 }
}

标签: c#htmlasp.net.netpagination

解决方案


推荐阅读