我有一个asp.net mvc4应用程序(为了这个问题的目的)管理工作请求。该应用程序的主要区域只是系统中所有工作请求的列表,非常简单。
要求规定我需要为此中央列表构建一个相当灵活的搜索/过滤系统。
例如,用户需要能够搜索以下字段:
有没有人有为mvc4设计这样的搜索的经验?我不太确定我应该如何构建它。我想过有一个接受过滤字符串的控制器方法(我想使用GET而不是POST,以便过滤后的列表是可链接的),但我不知道如何将其解析成发送给我的模型的东西,除非我发送实际的过滤字符串并以某种方式将其转换为表达式(我也使用EF5)。
我还想过专门为搜索创建一个ViewModel,但我又不确定如何设置它。
如果问题含糊不清,我道歉 - 我正在寻找某种关于如何构建这样的东西的指南或通用概述。 (我确实做了一些搜索,但没有运气)。谢谢!
答案 0 :(得分:1)
您可以创建一个模型来保存类似SearchParams的参数,然后为显示结果创建一个ViewModel。在我看来,使用MVC4进行搜索的最佳例子是由Microsoft的Own Asp.Net MVC团队在Music Store项目中完成的。他们利用ajax来做到这一点。看看MVC Music Store
希望这对你有帮助!