Asp.net mvc 自动完成在asp.net mvc中不起作用
我正在尝试创建一个文本框,当用户开始搜索某个名称时,它会自动完成,但它不起作用。 以下是我的看法:Asp.net mvc 自动完成在asp.net mvc中不起作用,asp.net-mvc,jquery-autocomplete,Asp.net Mvc,Jquery Autocomplete,我正在尝试创建一个文本框,当用户开始搜索某个名称时,它会自动完成,但它不起作用。 以下是我的看法: <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/jquer
<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" />
}
$(文档).ready(函数(){
$(“#txtSearch”).autocomplete({
来源:'@Url.Action(“pesquisarUsuario”)',
最小长度:0
});
});
指数
@使用(@Html.BeginForm())
{
@TextBox(“pesquisa”,null,new{id=“txtPesq”})
}
这是我的控制器:
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);
}
public JsonResult pesquisarUsuario(字符串术语)
{
列表usuario;
usuario=db.usuario.Where(u=>u.nomecompleto.StartsWith(term))
.Select(u=>u.nomecompleto.ToList();
返回Json(usuario,JsonRequestBehavior.AllowGet);
}
我错过什么了吗?因为当我开始写时,我的文本框不显示任何用户。如果usuario返回任何内容,请先尝试。:-) 在浏览器中尝试:
http://localhost:port/yourcontroller/pesquisarUsuario?term=t
它应该返回以“t”开头的所有记录
如果它没有返回任何东西,这就是你的问题
如果是,请尝试设置完整url:
$(document).ready(function () {
$("#txtSearch").autocomplete({
source: 'http://yourserver/yourcontroller/pesquisarUsuario',
minLength: 0
});
});
编辑:
我用一个完整的示例创建了本教程:您正在做
$(“#txtSearch”).autocomplete(
但您的文本框的id似乎是txtPesq
这是因为我尝试了不同的代码。我改为txtPesq,但仍然不起作用。usuario工作正常,我和您一样更改了源代码,但它不起作用。我遵循了本教程,我不知道我缺少了什么…您能演示一下如何进行自动完成吗?这是一个简单的示例简单一点,我想…我只要写下某人的名字,文本框就会显示出有这个名字的用户。当然。给我一点时间。