Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 搜索/过滤设计_.net_Asp.net Mvc_Search_Entity Framework 5 - Fatal编程技术网

.net 搜索/过滤设计

.net 搜索/过滤设计,.net,asp.net-mvc,search,entity-framework-5,.net,Asp.net Mvc,Search,Entity Framework 5,我有一个asp.net mvc4应用程序来管理工作请求。这个应用程序的主要部分只是系统中所有工作请求的列表,非常简单 需求要求我需要为这个中心列表构建一个相当灵活的搜索/过滤系统 例如,用户需要能够搜索以下字段: 公司 创建/完成日期 用户分配 各种数字字段(想想产品ID) 优先权 地位 有没有人有过为mvc4设计这样的搜索的经验?我不太确定我应该如何设计它。我曾想过让一个控制器方法接受一个过滤器字符串(我想使用GET而不是POST,以便过滤列表是可链接的),但我不确定应该如何将其解析为发送

我有一个asp.net mvc4应用程序来管理工作请求。这个应用程序的主要部分只是系统中所有工作请求的列表,非常简单

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

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

  • 公司
  • 创建/完成日期
  • 用户分配
  • 各种数字字段(想想产品ID)
  • 优先权
  • 地位
有没有人有过为mvc4设计这样的搜索的经验?我不太确定我应该如何设计它。我曾想过让一个控制器方法接受一个过滤器字符串(我想使用GET而不是POST,以便过滤列表是可链接的),但我不确定应该如何将其解析为发送到模型的内容,除非我发送实际的过滤器字符串并以某种方式将其转换为表达式(我也使用EF5)

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


如果问题含糊不清,我很抱歉——我正在寻找一些关于如何构建这样的东西的指南或一般概述。(我做了一些搜索,但没有运气)。谢谢

您可以创建一个模型来保存类似SearchParams的参数,然后创建一个ViewModel来显示结果。在我看来,使用MVC4进行搜索的最佳示例是由微软自己的Asp.NETMVC团队在project Music Store中制作的。他们利用ajax来实现这一点。看看这里


希望这对你有帮助

您可以创建一个模型来保存类似SearchParams的参数,然后创建一个ViewModel来显示结果。在我看来,使用MVC4进行搜索的最佳示例是由微软自己的Asp.NETMVC团队在project Music Store中制作的。他们利用ajax来实现这一点。看看这里


希望这对你有帮助

我看了一下那个链接,但并没有看到太多关于搜索的内容。不管怎样,我将尝试viewmodel的想法……好吧,他们给出了一个很好的例子!这是一个很好的开始:)!!我做了viewModel的想法,使用ajax(get)渲染部分强类型视图(使用我的viewModel)!我看了一下那个链接,但并没有看到太多关于搜索的内容。不管怎样,我将尝试viewmodel的想法……好吧,他们给出了一个很好的例子!这是一个很好的开始:)!!我做了viewModel的想法,使用ajax(get)渲染部分强类型视图(使用我的viewModel)!