Dans mon application asp.net mvc3, j’ai ajouté autoComplete pour mon champ de recherche. Lorsque je le teste, il y a 3 résultats renvoyés par l’action. Vous pouvez voir une liste apparaître, cependant, c’est une liste vide, vous ne voyez que 3
, et il n’y a rien entre cette balise
Je suis sûr que l’action va bien parce que, il a retourné 3 résultats. Je peux le vérifier en voyant 3 balises
$("#searchbox").autocomplete({ source:"/Home/SearchIngredients", minLength: 2 }); public virtual JsonResult SearchIngredients(ssortingng 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); }
Quelque chose comme ça:
$('#search').autocomplete({ source: function (request, response) { $.ajax({ url: "/Home/SearchIngredients", dataType: 'json', data: request, success: function (data) { response(data.map(function (value) { return { 'label': '' + value.Id + ' ', 'value': value.Value }; })); } }); }, minLength: 2 })