Ich versuche, ein Autocomplete-Textfeld in ASP.NET MVC mithilfe von Jquery Autocomplete zu erstellen.Erstellen eines Autocomplete in ASP.NET MVC-Fehler
Das ist mein Index.cshtml:
<div class="autocomplete">
@Html.TextBox("item", null, new { id = "autocomplete-textbox", @class = "form-control" });
<input type="submit" value="Submit" id="autocomplete-button"/>
</div>
<script>
$(function() {
$('#autocomplete-textbox').autocomplete({
source: '@Url.Action("AutoComplete")',
minlength: 1
});
});
</script>
Und das ist mein Zuhause Controller-Methode: Ich
public JsonResult AutoComplete(string item)
{
IEnumerable<string> itemsList = new[] { "Ana", "are", "mere", "pere", "papaia", "Aaa", "Ab", "An" };
IEnumerable<string> filteredResults = null;
if (string.IsNullOrEmpty(item))
{
filteredResults = itemsList;
}
else
{
filteredResults = itemsList.Where(s => s.IndexOf(item, StringComparison.InvariantCultureIgnoreCase) >= 0);
}
return Json(filteredResults, JsonRequestBehavior.AllowGet);
}
Mein Problem ist, dass der Parameter Element in dem JsonResult Auto-Vervollständigen immer null ist und so bekomme immer als JSON Antwort die ganze Liste. Was kann ich tun ?
Danke, Marcus
In Ordnung, ich danke Ihnen sehr. Das hat geholfen. – Marcus