【问题标题】:ASP.NET MVC Pagination using Take and Skip使用 Take 和 Skip 的 ASP.NET MVC 分页
【发布时间】:2019-07-25 17:59:48
【问题描述】:

编辑:这个问题已经使这个问题变得多余,因为大部分代码从使用存储库更改为仅使用控制器:(Homework) MVC Pagination Help

【问题讨论】:

  • Cameron - 我为您创建了一个与您的对象结构相同的样本。我会在我的答案中弹出网址
  • 你是在要求别人为你写这个吗?
  • 不只是想看一些类似于我一直在做的例子,所有发布的例子都与我当前的代码完全不同。

标签: asp.net-mvc pagination


【解决方案1】:

卡梅隆,

我可以为您指出一个示例,我在 SO 上为某人创建了一个小视频(使用 IPagedList 接口)。它可以用作 htmlhelper,但可能比您想要的功能更多。它遵循 SO 上的模式进行分页,即:​​

【讨论】:

  • 我无法打开您的文件,因为我认为我有不同的版本。但是我正在寻找一些非常简单的东西。基本上每页显示 4 个结果,并显示一个简单的分页以在这些页面之间跳转。
  • 不用担心 - 该示例保存为 vs2008 版本以获得最大的兼容性。奇怪!!
  • 查看了记事本中的一些代码。它比我正在寻找的要复杂得多。我希望它非常简单。你能帮我实现一个非常简单的分页,就像我的问题中解释的那样吗?谢谢。
  • cameron,我要给出的主要指示是,您的索引方法必须实施某种机制来检索您感兴趣的页码和页面大小。这归结为一个帖子或一个传递这些的请求。此外,您的 linq qery 将必须执行 ArticleQuery.Take(pageSize).Skip(pageIndex) 类型的操作。
  • @Jim 你能举例说明我需要在我的控制器和视图中放置什么吗?因为我是 MVC 的新手,希望让它工作,然后玩弄它,并希望在我弄乱代码时从中学到更多。再次感谢。
【解决方案2】:

我可以推荐以下文章:Displaying a Paged Grid of Data in ASP.NET MVC。它详细介绍了显示分页数据网格和构建分页界面。

【讨论】:

  • @Cameron:另一种选择是在 MvcContrib 项目中使用 Grid 和 Pager 助手 - mvccontrib.codeplex.com
  • @Cameron:我建议你阅读我提供的文章。我认为这很简单,当你通读它时会很有意义。学习概念比学习如何解决特定问题更重要。 :-)
  • @Cameron:从该系列的第一篇文章开始,并完成它。它展示了如何使用 Linq-to-Sql(与 EF 非常相似),并首先展示数据,然后排序,然后分页。即将发表的文章也将介绍如何过滤。
  • 我认为,如果您通读这篇文章并了解这些概念,那么您将能够将它们应用于您的特定问题。我认为,如果您花一个小时阅读这三篇文章,那将是一个非常有意义的小时。
  • 是的,我阅读了这些文章,但它们似乎超出了我想要实现的范围。我发现这更内联:nerddiners.codeplex.com
【解决方案3】:

您也可以尝试这种方法(显示更多结果的按钮,而不是转到下一页)

http://demo.aspnetawesome.com/AjaxListDemo

或一个简单的寻呼机 http://demo.aspnetawesome.com/PagerDemo

【讨论】:

    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 2023-03-24
    • 2015-04-28
    • 1970-01-01
    • 2015-12-30
    • 2018-02-03
    相关资源
    最近更新 更多