在运行项目时,它显示“自动完成”不是一个功能。我尝试使用不同的库链接,但没有运气。这里“GetStudents”是返回JSON的JSON Result方法。
未捕获的TypeError:$(...)。autocomplete不是一个函数 在HTMLDocument。 (指数:54) 在火上(jquery-1.10.2.js:3048) at Object.fireWith [as resolveWith](jquery-1.10.2.js:3160) 在Function.ready(jquery-1.10.2.js:433) 在HTMLDocument.completed(jquery-1.10.2.js:104)
@model IEnumerable<TestAuto.Models.Student>
<link href="~/Content/jquery-ui-1.10.4.custom.min.css" rel="stylesheet" type="text/css" />
<script src="~/Scripts/jquery-1.10.2.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-ui-1.10.4.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#txtSearch").autocomplete({
source: '@Url.Action("GetStudents")'
});
});
</script>
<div style="font-family:Arial">
@using (@Html.BeginForm())
{
<b>Name:</b>
@Html.TextBox("SearchTerm", null, new { id="txtSearch"})
<input type="button" value="Search" />
}
<table border="1">
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.TotalMarks)
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.TotalMarks)
</td>
</tr>
}
</table>
</div>
public JsonResult GetStudents(string term)
{
List<string> Students;
Students = db.Students.Where(x => x.Name.StartsWith(term))
.Select(y=>y.Name).ToList();
return Json(Students,JsonRequestBehavior.AllowGet);
}