사용자가 일부 이름을 검색했지만 작동하지 않을 때 자동 완성되는 텍스트 상자를 만들려고합니다.자동 완성이 asp.net mvc에서 작동하지 않습니다
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/cupertino/jquery-ui.css" type="text/css" rel="Stylesheet" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#txtSearch").autocomplete({
source: '@Url.Action("pesquisarUsuario")',
minLength: 0
});
});
</script>
<h2>Index</h2>
@using (@Html.BeginForm())
{
@Html.TextBox("pesquisa", null, new { id = "txtPesq" })
<input type="submit" value="Pesquisar" />
}
그리고 여기 내 컨트롤러입니다 :
public JsonResult pesquisarUsuario(string term)
{
List<string> usuario;
usuario = db.usuario.Where(u => u.nomecompleto.StartsWith(term))
.Select(u => u.nomecompleto).ToList();
return Json(usuario, JsonRequestBehavior.AllowGet);
}
오전 내가 모르는 뭔가가 여기 내이다? 왜냐하면 필기를 시작할 때 내 텍스트 상자에 사용자가 표시되지 않기 때문입니다.
당신은'$을하고을 ("# txtSearch "). 자동 완성 ('하지만 텍스트 상자의 ID는'txtPesq' 인 것 같습니다. – tweray
다른 코드를 시도했기 때문에 txtPesq로 바뀌었고 여전히 작동하지 않습니다. –