2010-01-24 66 views
1

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

回答

0

基本上,用于搜索该类型(服务器端)的,则需要:

  1. 字段在<form>供用户填写执行搜索请求。
  2. 将表单域发布到您的控制器方法的按钮
  3. Linq查询的存储库,它将返回正确的记录。
  4. 存储库中的方法接受您捕获的参数,并使用Where子句筛选返回的记录,执行返回过滤结果的linq查询。
  5. 查询的结果将返回到视图以供显示。

如果你需要动态能力(即用户可以省略一个或多个参数,你需要的灵活性,在运行时LINQ查询指定这些参数),然后看看Dynamic Linq.

2

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

+0

非常有用工具伙伴! – ali62b 2010-01-24 08:18:58

+0

这样的任何排序工具? – ali62b 2010-01-24 08:20:04

+1

@ ali62b:看看TableSorter,在这里:http://tablesorter.com/docs/我们在同一页面上使用QuickSearch和TableSorter插件。 – 2010-01-24 15:59:57