jquery 자동 완성을 사용하여 ASP.NET MVC에서 자동 완성 텍스트 상자를 만들려고합니다. 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 자동 완성의 매개 변수 항목이 항상 null이며, 그래서이다 항상 전체 목록으로 JSON 응답을받습니다. 내가 무엇을 할 수 있을지 ?
감사합니다, 마커스
좋아, 대단히 감사합니다. 이것은 도움이되었습니다. – Marcus