我遇到搜索/过滤问题。 我有一个列表(用户详细信息 - 图片,名称),我使用html helper editorformodel来显示列表,我想合并搜索列表,因为我输入每个字母我希望列表显示匹配的项目来自列表没有回到控制器。这可能吗?
我看过像Asp.Net MVC3 adding search functionality这样的帖子,但是他们会回到控制器
我是MVC的新手,请帮忙。
迪拉
编辑(附加信息):
这是我正在做的事情,我正在从控制器到视图传递一个模型(有两个列表和两个字符串),在视图中使用Editorformodel()并为模型创建部分视图。在部分视图中,我显示两个列表(其中包含名称,图片网址,布尔值的模型)。当我们输入字母时,我需要在这个列表中搜索来自用户名的匹配字符串,并选择要传递给模型的那些元素。 示例:
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() }
mylibrary的部分视图
@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。我想在每次击键时修改列表并返回更新的列表,这就是我在挣扎。如果您需要更多细节,请告诉我,并再次感谢您的帮助。
答案 0 :(得分:1)
Select To Autocomplete是一个很好的jQuery插件,用于实现此功能。它只需要一行就可以将选择列表转换为自动完成的输入
$('select').selectToAutocomplete();