搜索/过滤设计

时间:2013-05-21 13:29:08

标签: .net asp.net-mvc search entity-framework-5

我有一个asp.net mvc4应用程序(为了这个问题的目的)管理工作请求。该应用程序的主要区域只是系统中所有工作请求的列表,非常简单。

要求规定我需要为此中央列表构建一个相当灵活的搜索/过滤系统。

例如,用户需要能够搜索以下字段:

  • 公司
  • 创建/完成日期
  • 已分配用户
  • 各种数字字段(想想产品ID)
  • 优先
  • 状态

有没有人有为mvc4设计这样的搜索的经验?我不太确定我应该如何构建它。我想过有一个接受过滤字符串的控制器方法(我想使用GET而不是POST,以便过滤后的列表是可链接的),但我不知道如何将其解析成发送给我的模型的东西,除非我发送实际的过滤字符串并以某种方式将其转换为表达式(我也使用EF5)。

我还想过专门为搜索创建一个ViewModel,但我又不确定如何设置它。

如果问题含糊不清,我道歉 - 我正在寻找某种关于如何构建这样的东西的指南或通用概述。 (我确实做了一些搜索,但没有运气)。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以创建一个模型来保存类似SearchParams的参数,然后为显示结果创建一个ViewModel。在我看来,使用MVC4进行搜索的最佳例子是由Microsoft的Own Asp.Net MVC团队在Music Store项目中完成的。他们利用ajax来做到这一点。看看MVC Music Store

希望这对你有帮助!

相关问题