0

フィールドに入力したときにデータが返されていることを確認するのに十分なほどオートコンプリートが機能しましたが、テキストボックスの下のドロップダウンに表示されるデータは、アスタリスクまたはリスト項目の箇条書きの縦の列にすぎませ。(私はそれらが何であるかを本当に言うことはできません。)

ブラウザーで 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) はオートコンプリート ボックスのように応答しますが、ドロップダウン データは奇妙です。何か案は?

4

1 に答える 1

0

CSS バンドルの問題はありましたが (どういうわけか、バンドルから jquery ui css を省略していました)、より大きな問題は、サービスによって返された Json が各アイテムに小文字の「値」プロパティを必要とすることでした。Linq クエリで大文字と小文字を区別して列名を使用していました。これについて正しい方向に私を向けたヒントは、ここでの答えから来ました: jQueryUI autoComplete returns back empty list

于 2013-03-03T13:37:26.030 に答える