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工作正常,我和您一样更改了源代码,但它不起作用。我遵循了本教程,我不知道我缺少了什么…您能演示一下如何进行自动完成吗?这是一个简单的示例简单一点,我想…我只要写下某人的名字,文本框就会显示出有这个名字的用户。当然。给我一点时间。