【问题标题】:Pagination of search results搜索结果的分页
【发布时间】:2012-02-04 05:49:51
【问题描述】:

我有一个表单,用户可以在其中选择搜索选项。当用户点击“搜索”按钮时, 调用适当的 GET 控制器的操作:

public ActionResult Search(SearcherViewModel model, int pageNo=1)
        {
         var results = xService.GetSearchResults(model);
         return View("Index", results);
}

GetSearchResults 方法不连接到数据库,而是调用一些第三方 Web 服务。然而,这不是主要问题。

因此,url 可以如下所示:

http://localhost/Search?startDate=20120210&offerType=3&foodId=4&&Destination=456

如何实现搜索结果的分页?特别是我应该如何构建页码以及如何使用我的模型?

【问题讨论】:

  • 你有没有解决这个问题?

标签: asp.net-mvc-3 pagination


【解决方案1】:

有点取决于您要分页的内容。如果它很小,那么您可以使用预加载将整个内容保存在 javascript 内存中,然后根据 javascript 对象进行分页。如果您正在查看可能有数万或更多要分页的项目,那么您可以考虑预加载其中的一部分,然后根据用户的导航方式使用 ajax 稍后加载页面。

【讨论】:

  • 嗯,会有相当多的项目,但我的链接应该是什么样子,即使使用 AJAX 也是如此?
  • 但这应该如何工作?如何创建分页链接?当我点击特定页面时,如何知道选择了什么样的结果条件?
猜你喜欢
  • 2012-07-31
  • 2014-03-26
  • 2017-02-24
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多