我有一个表单,用户可以选择搜索选项。当用户点击“搜索”按钮时, 调用适当的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
如何实现搜索结果的分页?特别是,我应该如何构建页码以及如何使用我的模型?
答案 0 :(得分:0)
有点取决于你分页的东西。如果它很小,那么你可以使用预加载在javascript内存中保存整个内容,然后基于javascript对象进行分页。如果您正在查看可能有数万个或更多要分页的项目,那么您可以考虑预加载其中的一部分,然后使用ajax稍后加载页面,具体取决于用户的导航方式。