2015-12-19 65 views
0

我遇到麻煩發現此功能,部分原因是我不知道要搜索什麼。我的英語有時最終會成爲我的一個巨大障礙,我沒有找到自己想找的東西。當您鍵入時顯示下拉列表

基本上我想實現的是當我鍵入名字時我會在我的文本框下面顯示一個下拉列表,它將顯示已存在的前10個名稱,以便我可以單擊其中一個名稱,它將自動填充文本框。

我想在ASP.NET MVC5 C#中完成此操作。

我基本上是在尋找任何指南,引用,甚至是什麼這個功能被稱爲,以便我可以做適當的研究。

這裏是一個照片,說明什麼我談論: http://s9.postimg.org/8cxd0t0ov/stack.png

+1

有很多第三方jQuery插件,這將使這個功能,或者你可以簡單地使用HTML-5''元素(參考[example](http://blog.teamtreehouse.com/creating-autocomplete-dropdowns-datalist-element)) –

+1

看一看[this](http://stackoverflow.com/questions/34243554/how-to-autocomplete-forms-based-on-the-name-entered/34244756#34244756)或[this](http://stackoverflow.com/a/22115032/40521) – Shyju

+0

你正在尋找自動完成 – Angloos

回答

2

這是你的行動應該怎麼樣子(它只是在我的頭頂,我希望我沒有搞砸)

public JsonResult ServiceName() 
{ 
    var data = //Get your data here .. you can do .Take(10) or what ever 

    return Json(data, JsonRequestBehavior.AllowGet); 
} 

和jQuery看起來就像是這樣的:

$("#autoCompleteTextBox").autocomplete({ 
    source: "/ControllerName/ServiceName", 
    minLength: 10 
})