在MVC3中使用搜索过滤器进行ajax分页

时间:2012-05-02 12:41:10

标签: c# jquery asp.net ajax asp.net-mvc-3

我有一个显示非表格搜索结果的页面(每页3个,因为每个页面都非常详细)。此页面还包含一个表单,其中包含一侧的复选框筛选器列表 - 检查这些筛选器的默认状态,因为它显示了所有结果。要从结果中删除某些选项,请从列表中取消选中它们,然后单击以提交表单。

然后,控制器处理这些过滤器并返回新过滤的搜索结果。

我想要做的是添加分页 - 具体是ajax分页。我只是想知道其他人会怎么做呢?

分页功能本身有效(没有ajax) - 我可以传递pageSize和pageNumber并返回正确的结果。但是,我将页面编号作为隐藏字段加载到表单中,并且因为发布表单是分页的触发器,这就产生了问题。当我单击“下一页”按钮时,它使用jQuery将值添加到pagenumber隐藏字段,反之亦然“上一页”按钮。但是如果我在第3页并且添加了一些过滤器,则新列表会回发到视图,但它仍然会尝试转到第3页,如果不存在第3页,则会抛出错误。

将页码作为表单字段似乎是一个复杂的解决方案 - 那里必须有更清晰的一个。有没有人曾在MVC应用程序中使用ajax分页,这也需要基于表单的过滤器?

1 个答案:

答案 0 :(得分:3)

此示例是asp.net MVC和JQuery的最佳源代码..

http://awesome.codeplex.com/

使用它。

相关问题