当我输入字段时,我的自动填充内容工作得很好,以至于它返回一些数据 - 但文本框下方的下拉列表中显示的数据只是星号的垂直列或列出项目项目符号。 (我无法真正说出它们是什么。)
当我直接在浏览器中查询Web服务时,它会按预期返回一个Json数组,如下所示,例如?term = chi(我为可读性添加了一些换行符)
[
{"Name":"Chihuahua"},
{"Name":"Chinese Crested"},
{"Name":"Chinese Shar-Pei"},
{"Name":"Japanese Chin"},
{"Name":"Schipperke"}
我的JavaScript看起来像这样:
$(function() {
$("#Breed").autocomplete({
source: "@Url.Action("BreedList", "Patient")"
});
});
像我说的那样,我的问题文本框(#Breed)确实有点像自动完成框,但是下拉数据很奇怪。有什么想法吗?
答案 0 :(得分:0)
虽然我确实有一个CSS捆绑问题(不知怎的,我从我的包中省略了jquery ui css),但更大的问题是我的服务返回的Json需要每个项目的小写“value”属性。我使用列名作为我的Linq查询。向我指出正确方向的提示来自这里的答案:jQueryUI autoComplete returns back empty list