DevExpress MVC Gridview仅在可见行上创建过滤器

时间:2013-11-01 18:18:12

标签: c# asp.net-mvc gridview filter devexpress

看到所有其他相关主题都有0或1个答案,我对此并不十分自信,但让我们试一试...... 第一:我不是在devexpress论坛上问,因为付费用户是其他人,并且获得他们发布的许可是一团糟。

我在网站的很多视图中都有以下设置:一个过滤框(让我们称之为我们的过滤器),以及它下面的GridView。过滤框将表单发送到网格的回调函数,该函数过滤视图模型并重新呈现网格。在很多方面,我们使用Filter Builder选项来创建过滤器。

我们的问题是创建的过滤器效果很好,但忽略了我们的过滤器。我们希望创建的过滤器考虑到我们的过滤器,基本上只过滤可见行。

一个具体的例子:我们有一个网格我们可以过滤银行(银行不是网格的一列),这会调用网格的回调来过滤视图模型并刷新网格(部分视图),如果在这个网格中我们有带有列X的2行,它们都具有值Y.如果我使用Filter Builder创建一个过滤器,列X等于Z,它可以工作,但它从完整列表中获取它们,而不是过滤后的那些(这两行为例如,不显示)。

有没有办法解决这个问题?欢迎任何想法。

**编辑** 我们的索引控制器返回一个viewmodel,其中包含实体User的完整列表,并显示带有User列表和一些属性的gridview,例如名称和Add Date。它还会在网格上方显示一个表单,通过addDate过滤用户,您可以放置​​一个范围并提交。 此提交调用gridview的回调函数,该函数是控制器中的另一个函数,它创建一个带有筛选的用户列表的viewmodel(使用LINQ,只从DB中获取这些元素),并返回Grid的部分视图,仅重新渲染网格。 一旦重新渲染,我想在网格底部使用devexpress过滤器构建器。当我将规则放入其中并接受时,它可以但是它会显示符合它的所有用户,而不是网格中显示的列表中的那些(按日期过滤的那些)。 我希望这澄清了两种类型的过滤器。

0 个答案:

没有答案