实现精炼搜索 - ASP.NET MVC

时间:2010-01-24 06:52:51

标签: asp.net-mvc search

在我的ASP.NET MVC应用程序中,我有一个视图,显示系统中的产品列表。我想为用户实现一个选项,通过选择参数来过滤产品列表,类似于www.codeplex.com上的方式。我想知道你将如何以最有效和最简单的方式做到这一点?任何教程或指南的链接都表示赞赏。

2 个答案:

答案 0 :(得分:2)

在我们的应用程序中,我们将所有产品的列表加载到网页中,并使用Quicksearch jQuery plugin过滤列表。这允许用户在文本框中输入一个或两个单词,这会将列表折叠为仅匹配用户键入的条目。

答案 1 :(得分:0)

基本上,对于此类型(服务器端)的搜索,您需要:

  1. <form>中的字段,供用户填写以执行搜索请求。
  2. 将表单字段发布到控制器方法的按钮
  3. 将返回正确记录的Linq查询的存储库。
  4. 存储库中接受您捕获的参数的方法,并使用Where子句过滤返回的记录,执行返回过滤结果的linq查询。
  5. 查询结果将返回到视图以供显示。
  6. 如果您需要动态功能(即用户可能省略一个或多个参数,并且您需要灵活地在运行时在Linq查询中指定这些参数),那么请查看Dynamic Linq.