在我的 asp.net mvc3 应用程序中,我为搜索框添加了自动完成功能。当我测试它时,该操作返回了 3 个结果。您可以看到显示了一个列表,但是,这是一个空列表,您只看到 3 个 ,并且 li 标记之间没有任何内容。
我很确定,操作没问题,因为,它确实返回了 3 个结果。我可以通过看到 3 个空的
标签来验证这一点。我该怎么办才能添加名字
apple
$("#searchbox").autocomplete({
source:"/Home/SearchIngredients",
minLength: 2
});
public virtual JsonResult SearchIngredients(string term)
{
var ingredients = _smoothieService.GetIngredients(term);
var data = ingredients.Select(x => new {Id = x.NDB_No, Value = x.Name}).Take(25).ToArray();
return Json(data, JsonRequestBehavior.AllowGet);
}
像这样的事情:
$('#search').autocomplete({
source: function (request, response) {
$.ajax({
url: "/Home/SearchIngredients",
dataType: 'json',
data: request,
success: function (data) {
response(data.map(function (value) {
return {
'label': '<li>' + value.Id + '</li>',
'value': value.Value
};
}));
}
});
},
minLength: 2
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)