Asp.net mvc 网格MVC多重过滤器

Asp.net mvc 网格MVC多重过滤器,asp.net-mvc,gridview,Asp.net Mvc,Gridview,我正在使用网格mvc来显示我的数据。我使用这个示例创建了一个自定义小部件来过滤项目,但是这只过滤单个项目。我创建了一个复选框版本,它多次发送HTTP参数 在网格模型上,我有多个过滤器设置为true,但是没有返回结果(如果我只选中一个框,它就会工作) 如果我理解正确,您正在选择选项,但它只会过滤一个选项。我曾有过类似的经历,我会尝试在不同的列上进行过滤,但这会使以前的过滤器松动。我查看了源代码,发现了一个未记录的选项,您告诉它允许对多个列进行筛选(使用multiplefilters()。下面是示

我正在使用网格mvc来显示我的数据。我使用这个示例创建了一个自定义小部件来过滤项目,但是这只过滤单个项目。我创建了一个复选框版本,它多次发送HTTP参数

在网格模型上,我有多个过滤器设置为true,但是没有返回结果(如果我只选中一个框,它就会工作)


如果我理解正确,您正在选择选项,但它只会过滤一个选项。我曾有过类似的经历,我会尝试在不同的列上进行过滤,但这会使以前的过滤器松动。我查看了源代码,发现了一个未记录的选项,您告诉它允许对多个列进行筛选(使用multiplefilters()。下面是示例代码snip it

@Html.Grid(Model).AutoGenerateColumns().WithMultipleFilters()

我终于明白了。我在这里写下了回应:

WithMultipleFilters()选项对此没有帮助。该选项在不同列上启用多个筛选器。要在同一列中包含多个过滤器,您需要更新工具本身中过滤的工作方式。我已经更新了GridMvc类库中“DefaultColumnFilter.cs”文件中的“GetFilterExpression”方法。我还更新了自定义小部件javascript。我在我的博客中也提供了完整代码示例的链接


我希望这有帮助。如果您对我的解决方案有任何疑问,请告诉我。

你好,Marc,您得到了解决方案吗?做得好,我只需要多个筛选值。