私はこれを読んでthreadを読んで、うまくいくはずのミスとその例を学びました。その後、自分自身で自動作成するようにしましたが、データベース内の検索と一致するエントリだけでなく、すべてのエントリが常に表示されます。だからここASP.NET MVC:jQuery UIオートコンプリートがすべてのエントリを正しく表示しない
は私のオートコンプリート機能のためのデータを返すコントローラのコードです:
public JsonResult AutoCompleteCustomer(string suggestion)
{
var data = db.Customers.Where(s => suggestion == null || s.Name.ToLower().Contains(suggestion.ToLower())).Select(x => new { id = x.CustomerID, value = x.CustomerName }).Take(20).ToList();
return Json(data, JsonRequestBehavior.AllowGet);
}
オートコンプリートのjQuery UI機能のための私のコード:
<script>
$("#CustomerName").autocomplete({
source: "/Customer/AutoCompleteCustomer",
minLength: 3
})
</script>
オートコンプリートを持つべきであるビュー内のテキストボックス(TextBox) :
@Html.TextBoxFor(m => m.CustomerName)
さらにコードや情報が必要な場合は、私は知っていると私はできるだけ早くそれを提供します。ありがとう!
パラメータは、 '文字列term'ではなく、'文字列suggestion'でなければなりません。クエリから 'suggestion == null ||'を削除します。そして、私は 'return Json(daten、'はタイプミス(その 'data')です。 –
いつものように、あなたはすべての私の間違いをキャッチしました、あなたは素晴らしいです! – RawMVC