2011-12-19 66 views
0

我遇到搜索/過濾器問題。 我有一個列表(用戶詳細信息 - 圖片,名稱),我使用html helper editorformodel來顯示列表,我想列入搜索列表,因爲我在每個字母中鍵入我想列表顯示匹配的項目從列表中刪除,而不會返回到控制器。這可能嗎?搜索清單MVC3

我已經看到一些帖子像Asp.Net MVC3 adding search functionality但他們回到控制器

我是新來的MVC,請幫助。

英迪拉

編輯(附加信息):

下面是我在做什麼,我傳遞的模型(有兩個列表和兩個字符串)從控制器查看,在視圖中使用Editorformodel()併爲模型創建partialview。在部分視圖中,我顯示兩個列表(反過來,這些列表是包含名稱,圖片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

可能重複(http://stackoverflow.com/questions/5033060/ asp-net-mvc3-razor-auto-complete-tutorial) – 2011-12-19 23:30:41

回答

1

Select To Autocomplete是一個很好的jQuery插件來實現這個功能。它只需要一個單一的線把一個選擇列表到autocompletable輸入

$('select').selectToAutocomplete(); 
[ASP.NET MVC3剃刀? - 自動完成教程]的
+0

感謝您的回覆。我實際上不是在尋找自動完成,我不得不修改列表(它實際上對每個用戶都有一個複選框,我需要跟蹤它的值,並返回值),所以我使用的是editorformodel。如果它只是字符串列表,這將是一個很大的幫助,我絕對會使用自動完成。我需要根據輸入字符將修改後的列表發送回編輯器。由於我對MVC3的知識有限,我相信在這種情況下自動完成並不會幫助我,或者我錯過了什麼? – user1106869 2011-12-22 04:27:45

+0

我誤解了你要去的地方。你可以發佈你現在的代碼,以便我可以得到一個更好的主意。可能有一個簡單的方法來完成你想做的事情,但我不完全確定我能得到它。 – Tyrsius 2011-12-22 05:30:23

+0

我已添加更多信息,請檢查。 – user1106869 2011-12-23 07:12:20