【问题标题】:search a list MVC3搜索列表 MVC3
【发布时间】:2011-12-19 23:24:50
【问题描述】:

我遇到了搜索/过滤问题。 我有一个列表(用户详细信息-图片,名称),我使用 html helper editorformodel 来显示列表,我想合并搜索列表,当我输入每个字母时,我希望列表显示匹配的项目列表而不返回控制器。这可能吗?

我看过一些类似Asp.Net MVC3 adding search functionality 的帖子,但它们会回到控制器

我是 MVC 新手,请帮忙。

英迪拉

编辑(附加信息):

这就是我所做的,我将一个模型(有两个列表和两个字符串)从控制器传递到视图,在视图中使用 Editorformodel() 并为模型创建局部视图。在部分视图中,我显示了两个列表(它们又是包含名称、图片 url、布尔值的模型)。当我们输入字母时,我需要在此列表中搜索用户名的匹配字符串,然后选择这些元素传递给模型。 示例:

       public class myuser
        {string name;string picture_url; bool selected;} 
       public class mylibrary
       {string name; IEnumerable<myuser> userlist; IEnumerable<myuser> adminuser; string deadline;} 
        controller{...... return view(mylibrary);}

在模型中 @model ....models.mylibrary . . . @using(Html.BeginForm(....) { @Html.EditorForModel() }

图书馆的部分视图

          @model ....models.mylibrary

          @Html.EditorFor(x=>x.userlist)   ---this is the list I want to search through
          @Html.EditorFor(x=>x.adminuser)
          @Html.TextBoxFor(x=>x.deadline)

myuser 的部分视图

          @model .....models.myuser
          @html.Checkboxfor(x=>x.selected)
          @html.LabelFor(x=>x.Name)

我没有使用任何表格来显示,都是html。我想在每次击键时修改列表并返回更新后的列表,这就是我正在苦苦挣扎的地方。如果您需要更多详细信息,请告诉我,再次感谢您的帮助。

【问题讨论】:

标签: c# asp.net asp.net-mvc-3 list search


【解决方案1】:

Select To Autocomplete 是一个很好的 jQuery 插件来实现这个功能。只需一行即可将选择列表转换为可自动完成的输入

$('select').selectToAutocomplete();

【讨论】:

  • 感谢您的回复。我实际上不是在寻找自动完成,我必须修改列表(它实际上为每个用户都有一个复选框,我还需要跟踪它的值并取回值)所以我使用 editorformodel。如果它只是字符串列表,这将是一个很大的帮助,我绝对会使用自动完成。我需要根据输入字符将修改后的列表发回给编辑器。由于我对 MVC3 的了解有限,我相信在这种情况下仅自动完成对我没有帮助,还是我遗漏了什么?
  • 我误解了你的目的。您能否发布您现在拥有的代码,以便我获得更好的主意。可能有一种简单的方法可以完成您想做的事情,但我不完全确定我能做到。
  • 我添加了更多信息,请检查。
猜你喜欢
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 2020-06-26
  • 2013-10-28
  • 2010-12-04
  • 2011-08-01
  • 1970-01-01
相关资源
最近更新 更多