【发布时间】:2022-02-17 16:20:24
【问题描述】:
我正在关注 Microsoft 教程: https://docs.microsoft.com/fr-fr/aspnet/core/data/ef-mvc/sort-filter-page?view=aspnetcore-6.0 它可以工作,但只有下一个和上一个的按钮...... NEXT和PREVIOUS按钮之间的页码列表如何实现代码?
我创建了这个代码,但我确信有更好的方法来完成这个:
<a asp-action="Index"
asp-route-sortOrder="@ViewData["CurrentSort"]"
asp-route-pageNumber="@(Model.PageIndex - 1)"
asp-route-currentFilter="@ViewData["CurrentFilter"]"
class="btn btn-default @prevDisabled">
Previous
</a>
@for (int i = 1; i < Model.TotalPages + 1; i++)
{
if (Model.PageIndex == i)
{
<b>@i.ToString()</b>
}
else
{
<a asp-action="Index"
asp-route-sortOrder="@ViewData["CurrentSort"]"
asp-route-pageNumber="@i.ToString()"
asp-route-currentFilter="@ViewData["CurrentFilter"]"
class="btn btn-default">
@i.ToString()
</a>
}
}
<a asp-action="Index"
asp-route-sortOrder="@ViewData["CurrentSort"]"
asp-route-pageNumber="@(Model.PageIndex + 1)"
asp-route-currentFilter="@ViewData["CurrentFilter"]"
class="btn btn-default @nextDisabled">
Next
</a>
谢谢
【问题讨论】:
标签: pagination asp.net-core-mvc .net-6.0