@section scripts {
}
Empty
注意:在此代码中,data-autocomplete-url
属性指定 Autocomplete URL 的位置。
public class AutocompleteController : Controller
{
public JsonResult GetData(string q)
{
var data = new List {"apple", "banana", "orange", "pear"};
var result = data.Where(x => x.StartsWith(q)).ToList();
return Json(result, JsonRequestBehavior.AllowGet);
}
}
上面代码,当用户在输入字段中输入一些字符时,它将调用一个名为 GetData 的方法。GetData 方法根据以所输入的字符开头的项目返回一个字符串列表,并将其转换为 JSON 对象返回给 Autocomplete 脚本。
(function ($) {
$.fn.autocomplete = function (options) {
var url = options.url;
$(this).typeahead({
source: function (query, process) {
$.get(url, { q: query }, function (data) {
return process(data);
});
}
});
};
})(window.jQuery);
return Json(result, JsonRequestBehavior.AllowGet);