搜索结果的分页

时间:2012-02-03 21:39:30

标签: asp.net-mvc-3 pagination

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

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

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

因此,网址可以如下所示:

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

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

1 个答案:

答案 0 :(得分:0)

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