我正在嘗試使用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自動完成參數項總是空,所以我總是得到一個JSON響應整個列表。我能做什麼 ?
感謝, 馬庫斯
好的,非常感謝你。這有幫助。 – Marcus