【问题标题】:C# MVC 5 Razor PagedList: Selecting and displaying a specific pageC# MVC 5 Razor PagedList:选择并显示特定页面
【发布时间】:2017-12-04 10:26:45
【问题描述】:

在使用 Razor 和 C# 的 MVC 结构中,我使用 Mvc.PagedList 来显示列表的分页:

现在,这工作正常;但正如你所见,就我而言,我可以显示很多页面。客户要求我给他一个选项以跳转到特定页面。我见过一些网站是通过使用“...”按钮来完成的;但在这里,它什么也不做。

因此,我的问题是:

  1. 有什么方法可以在本地使用 Mvc.PagedList 做到这一点?
  2. 如果没有,回答客户需求的最佳选择是什么?我是否只是创建一个包含所有可用页码的 DropDownList,然后跳转到该页面?我让他输入页码吗?

PagedListPager 的示例代码:

@Html.PagedListPager((IPagedList)Model, page => Url.Action("Index", new { page, currentFilter = ViewBag.CurrentFilter }), new PagedListRenderOptions { LiElementClasses = new[] { "needsLoading" } })

提前感谢您能给我的任何帮助。

【问题讨论】:

    标签: c# asp.net-mvc razor pagination pagedlist


    【解决方案1】:

    只需将 page 参数与特定页面一起使用,您就可以在控制器中创建一个包含所有页码的列表,然后在下拉菜单中使用它,或者您可以想象的任何内容:D

    【讨论】:

      【解决方案2】:

      如何实现完全取决于您或客户。你提到的任何一种方式都行得通;随便挑一个。

      至于直接进入特定页面,您只需将所需的页码与页面的 URL 一起传递。通常,这看起来像:

      /my/awesome/paged/list?page=1
      

      page 是保存当前页码的操作参数的名称,1 显然是您要转到的页面。

      【讨论】:

      • 如果我想从 URL 中删除 ?page=1(即查询字符串)怎么办。它是如何工作的?
      猜你喜欢
      • 2017-10-21
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2015-05-03
      • 2017-01-28
      • 2021-08-16
      • 1970-01-01
      • 2020-11-23
      相关资源
      最近更新 更多