2011-12-19 2 views
0

У меня проблема с поиском/фильтром. У меня есть список (данные пользователя - pic, name), и я использую html helper editorformodel для отображения списка, я хотел бы включить поиск списка, так как я печатаю в каждой букве, я бы хотел, чтобы список отображал соответствующие элементы из списка, не возвращаясь к контроллеру. Это возможно?поиск по списку MVC3

Я видел некоторые сообщения как Asp.Net MVC3 adding search functionality но они возвращаются к контроллеру

Я новичок в MVC, пожалуйста, помогите.

Индира

Edit (дополнительная информация):

Вот что я делаю, я передаю модель (есть два списка и две строки) от контроллера для просмотра, используя Editorformodel() в целях и создание частичного представления для модели. В частичном представлении я показываю два списка (которые, в свою очередь, являются моделями, содержащими имя, рисунок url, значение bool). Мне нужно выполнить поиск по этому списку для сопоставления строки из имени пользователя при вводе букв и выбрать эти элементы для перехода к модели. Пример:

 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. Я хотел бы изменить список на каждое нажатие клавиши и вернуть обновленный список, и это было, если я боюсь. Пожалуйста, дайте мне знать, если вам нужно больше деталей и спасибо снова за помощь.

+1

возможно дубликат [ASP.NET MVC3 Razor - Автозаполнение Учебник] (http://stackoverflow.com/questions/5033060/ asp-net-mvc3-razor-auto-complete-tutorial) –

ответ

1

Select To Autocomplete - хороший плагин jQuery для достижения этой функциональности. Она требует только одну строку, чтобы включить список выбора в autocompletable вход

$('select').selectToAutocomplete(); 
+0

Спасибо за ваш ответ. Я на самом деле не ищу автоматическое заполнение, мне нужно изменить список (на самом деле у него есть флажок для каждого пользователя, мне нужно также отслеживать его значение и получать значения обратно), поэтому я использую editorformodel. Если бы это был просто список строк, это было бы большой помощью, и я бы полностью использовал автозаполнение. Мне нужно отправить обратно измененный список в соответствии с вводами символов в редактор. Имея мои ограниченные знания MVC3, я считаю, что просто автоматическое завершение не помогло бы мне в этой ситуации, или я что-то упустил? – user1106869

+0

Я неправильно понял, что вы собираетесь делать. Не могли бы вы опубликовать код, который у вас есть сейчас, чтобы я мог лучше понять. Может быть, есть простой способ сделать то, что вы хотите, но я не совсем уверен, что получаю его. – Tyrsius

+0

Я добавил дополнительную информацию, пожалуйста, проверьте. – user1106869

Смежные вопросы