Я пытаюсь создать текстовое поле, которое автозаполняется, когда пользователь начинает выполнять поиск некоторого имени, но он не работает. Вот мое мнение:Autocomplete не работает в 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);
}
Am Я-то отсутствует? потому что в моем текстовом поле не отображаются пользователи, когда я начинаю писать.
вы делаете '$ (" # txtSearch "). autocomplete (', но идентификатор вашего текстового поля, похоже, является 'txtPesq' – tweray
Это потому, что я пытался использовать разные коды. Я изменил на txtPesq, и он все еще не работает. –