2013-05-01 127 views
1

我試圖在我的網站中實現自動填充功能,但無法正常工作。asp.net mvc(剃鬚刀)的自動完成

這是我的看法的代碼:

<script src="~/Scripts/jquery-ui-1.8.20.js" type="text/javascript"></script> 
<script src="~/Scripts/jquery-ui-1.8.20.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    $(function() { 
     $("#SearchString").autocomplete({ 
      source: "/Test/AutocompleteSuggestions", 
      minLength: 1, 
      select: function (event, ui) { 
       if (ui.item) { 
        $("#SearchString").val(ui.item.value); 
        $("form").submit(); 
       } 
      } 
     }); 
    }); 
</script> 

@using (Html.BeginForm()) 
{ 
    <p> 
     Find by name: @Html.TextBox("SearchString") 
     <input type="submit" value="Search" /></p> 
} 

這裏是我的自動完成控制器操作的代碼:

public JsonResult AutocompleteSuggestions(string searchstring) 
    { 

     var suggestions = from s in db.Students 
         select s.Name; 
     var namelist = suggestions.Where(n => n.ToLower().StartsWith(searchstring.ToLower())); 
     // return namelist.ToList(); 
     return Json(namelist, JsonRequestBehavior.AllowGet); 
    } 

誰能幫助我?

在此先感謝

+0

您遇到什麼錯誤/行爲? – rivarolle 2013-05-01 21:10:46

+0

不是一個真正的答案,但是,您嵌入了'jQuery-ui'腳本兩次('dev'和'min')。 – haim770 2013-08-05 10:38:25

回答

0

您正試圖通過IQueryable。嘗試將其替換爲

return Json(namelist.ToList(), JsonRequestBehavior.AllowGet); 

如果仍然不起作用。

請嘗試使用「搜索字符串」到「項」

public JsonResult AutocompleteSuggestions(string term) 

香港專業教育學院讀,你必須使用「術語」查詢字符串的文章。但我不太確定。