使用ASP.NET MVC的动态数据过滤器(FogBugz样式)

时间:2011-06-02 18:19:24

标签: asp.net-mvc entity-framework dynamic-data

我多次遇到这种情况,没有创建一个独特的框架来支持它。

我们通常在网格或列表中显示一堆数据。数据通常围绕一个兴趣点,让我们假设Person为例子。这个人有: 1.名字 2.姓氏 3.电话# 4.电子邮件 5.地址(子实体) 6.创建日期 7.修改日期

我需要创建一个动态过滤器,允许用户选择上面提到的任何属性,然后输入一个值(或者从一组值中选择),然后过滤数据并根据它们进行排序选择。

FogBugz有一个很好的实现。它允许用户选择几乎任何数据点并过滤数据。

框架应该足够聪明,知道如果选择一个State,它应该允许用户根据配置方式选择多个(复选框列表)或单个状态(下拉列表),而不是允许用户键入值

有什么东西可以让我这样做吗?我正在使用ASP.NET MVC,C#并且对Entity Framework,NHibernate或LINQ To SQL开放

我知道动态数据做了类似的事情,但不知道是否还有其他选择。

任何想法都会非常感激。

谢谢你, 阿努普

1 个答案:

答案 0 :(得分:0)

您可以查看支持各种网格过滤的ExtJS Grid(商业产品)。对于jquery网格,您可以从jqGrid filtering开始。大多数商业MVC UI工具包都支持过滤。

在后端,您需要生成动态查询,例如Dynamic LINQ Where Extension (C#)

我使用带有上述LINQ扩展的修改版本的ExtJS网格,并支持DateTime。