如何在 PagedList.MVC 中自定义设计?

Nav*_*mar 5 c# asp.net asp.net-mvc asp.net-mvc-4

谁能帮我在 PagedList.MVC 中添加或更新 CSS 类和 HTML

这是我的Index.cshtml

<span>Page</span> @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) <Span>of</Span> @Model.PageCount
@Html.PagedListPager(Model, page => Url.Action("Index", new { page, currentFilter = ViewBag.CurrentFilter }))
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中检查时,我低于 Html

<div class="pagination-container">
    <ul class="pagination">
        <li class="active"><a>1</a></li>
        <li><a href="/abc/?page=2">2</a></li>
        <li class="PagedList-skipToNext"><a href="/abc/?page=2" rel="next">»</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要这个 HTML,而不是上面的 HTML

<div>
    <ul class="pagination">
    <li class="page-item"><a class="page-link" href="#">Previous</a></li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item"><a class="page-link" href="#">Next</a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

小智 6

如果您使用X.PagedList(这是troygoode的PagedList的一个分支),你可以利用的PageClasses选件PagedListRenderOptions

以下是如何实现 Bootstrap 4 正在寻找的类:

@Html.PagedListPager((IPagedList)ViewBag.OnePageOfProducts, page => 
    Url.Action("Index", new { page = page }), 
    new PagedListRenderOptions {
        LiElementClasses = new string[] { "page-item" },
        PageClasses = new string[] { "page-link" }
})
Run Code Online (Sandbox Code Playgroud)

请参阅此处的文档。