如何实现ASP.NET MVC 4+多选表w / Sorting&分页

时间:2014-01-06 10:17:28

标签: asp.net-mvc pagination multi-select

我实现了一种使用Html表在ASP.NET MVC 4.x Web应用程序中显示数据的方法。从技术上讲,它包含三个部分视图:一个包含单个表行(从RowViewModel构建),一个将行包装在一起,即托管表本身(从TableViewModel构建),当然还有一个动作视图,如索引。 vbhtml基本上用一个特殊的TableRequest调用@ Html.Action,它捆绑有关排序,过滤等的信息。

动作本身返回包含上述表格的部分视图。

现在我必须实现某种多选。这意味着客户希望每行都有一个复选框,以便他可以选择多行,以便在提交视图时可以执行其他操作。

然而问题是,这将必须与分页机制的当前实现一起使用。

分页实现为AjaxHelpers的扩展,并从Table局部视图调用,如下所示:

@Ajax.TablePagingFor(Model, "Action")

模型源自TableViewModelBase,包含有关当前页面,最后一页,下一页等的信息。它基本上呈现了一些用于导航目的的动作链接。

因为每当用户打开列表时都会这样做,所以可见表完全从头开始呈现,从而丢失了我可能在途中改变的单行信息。

那么实现甚至服务分页的多重选择的最佳方法是什么? 我们考虑在cookie中保留复选框(即所选行的ID)...另一个选项是在分页到数据库时保留信息。但是,后者会在某个时候导致某种清洁工作,而且实际上也非常耗时,因为Web应用程序的体系结构基于多个层......

期待任何建议!

0 个答案:

没有答案