0

.net MVC 2.0 问题:

主要问题是我想在 Arraylist 中分页我的数据并将它们显示在视图的不同页面中。(我想在客户端分页数据,因为在我的服务器端,数据源存储在哈希表中,我不能在数据库中进行分页)这是一个名为“搜索”的视图,用户可以输入关键字并单击“提交”按钮并将表单提交给 Action:

     [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult SearchKey(FormCollection forms)
{
//Deal with the searching keywords and return the new result list
ViewData["result"]=result_list;
return View("Search",Model); 
//I can not use return RedirectToAction("Search",new{id=page_num}) 
//which can not return the ViewData
}


public ActionResult Search()
{
ArrayList result_list = new ArrayList();
ViewData["result"]=result_list;
//I will also need to pass a Model to the view
return View(Model);
}

当我查看我的结果时,网址是:/Controller/SearchKey
所以到这里为止,一切都很好,我可以得到正确的搜索结果,但我想分页结果。然后我需要将页码传递给视图,但是url:/Controller/SearchKey/page_num 未验证,如果我输入 /Controller/Search/page_num,则结果为空(从“SearchKey”操作返回结果)

所以我的问题是,对于这种情况,如果我想做客户端分页,我应该怎么做?谢谢

4

1 回答 1

0

如果您想对客户端进行分页,请尝试使用带有 jQ​​uery 插件的 HTML 表格,例如DataTablesjqGrid

在基本的 MVC MasterPage 中,您已经加载了 jQuery。

于 2011-11-16T15:57:58.577 回答