, URL-, JSON jQuery UI.
$("#search_company").autocomplete({
source: "/Search",
minLength: 4
});
URL- querystring "term", . , , .NET, ASP.NET MVC:)
public ActionResult Search(string term) {
var results = db.Search(term);
var jqItems = new List<jQueryUIAutoCompleteItem>();
foreach (var item in results) {
jqItems.Add(new jQueryUIAutoCompleteItem() {
value = item.CompanyId.ToString(),
id = item.CompanyId.ToString(),
label = item.CompanyName
});
}
return Json(jqItems.ToArray(), JsonRequestBehavior.AllowGet);
}
jQueryUIAutoCompleteItem - , JSON, .
public class jQueryUIAutoCompleteItem {
public string value { get; set; }
public string label { get; set; }
public string id { get; set; }
}