Я пытаюсь создать текстовое поле автозаполнения в ASP.NET MVC, используя автозаполнение jquery.Создание автозаполнения в ошибке ASP.NET MVC
Это мой 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>
И это мой метод домашнего контроллера:
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);
}
Моя проблема заключается в том, что элемент параметра в JsonResult автозаполнения всегда нуль, и поэтому я всегда получайте в качестве ответа JSON весь список. Что я могу сделать ?
Спасибо, Маркус
Хорошо, спасибо большое. Это помогло. – Marcus