c# - 如何在分页中显示省略号以分隔一长串页面?
问题描述
如果我有 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")">
‹<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")">
›
<span class="sr-only">page</span>
</a>
</li>
</ul>
}
}
解决方案
推荐阅读
- sql - SQL 需要显示我拥有的所有名称分支,但并非所有分支都有我搜索的条形码
- java - 需要帮助让数字一直翻倍到中间
- pdf - 尝试创建 PDF 可见签名时出现“对象标签格式错误”
- angular - 角度 7 路由状态无法获取传递的数据
- java - 保存 OneToMany 关系时总是得到无限递归(已使用 @JsonBackReference 和 @JsonManagedReference)
- python - 在随机选择一行时忽略 .txt 文件中的某些行
- powershell - 在 PowerShell 脚本中调用其他 PowerShell 脚本
- postgresql - Sequelize throwing:“关系“用户”不存在”
- php - 如何在 Moodle 3.5 中正确地需要依赖插件
- html - 如何在外部 CSS 文件 (.css) 中设置 lang 全局属性