1

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

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

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

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

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

我也想过创建一个专门用于搜索的 ViewModel,但我再次不确定如何设置它。

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

4

1 回答 1

1

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

希望这对你有帮助!

于 2013-05-21T13:39:55.757 回答