我有一个 asp.net mvc4 应用程序来(出于这个问题的目的)管理工作请求。这个应用程序的主要区域只是系统中所有工作请求的列表,很简单。
需求决定了我需要为这个中央列表构建一个相当灵活的搜索/过滤系统。
例如,用户需要能够搜索以下字段:
- 公司
- 创建/完成日期
- 用户分配
- 各种数字字段(想想产品 ID)
- 优先
- 地位
有没有人有为 mvc4 设计这样的搜索的经验?我不太确定我应该如何构建它。我想有一个接受过滤器字符串的控制器方法(我想使用 GET 而不是 POST 以便过滤后的列表是可链接的),但我不确定我应该如何将其解析为发送到我的模型的东西,除非我发送实际的过滤器字符串并以某种方式将其转换为表达式(我也在使用 EF5)。
我也想过创建一个专门用于搜索的 ViewModel,但我再次不确定如何设置它。
如果问题含糊不清,我深表歉意-我正在寻找某种指南或通用概述,以了解如何构建这样的东西。(我确实做了一些搜索,但没有运气)。谢谢!