自动完成jquery插件无法运行ASP.NETMVC4

自动完成jquery插件无法运行ASP.NETMVC4,jquery,json,jquery-ui,asp.net-mvc-4,jquery-autocomplete,Jquery,Json,Jquery Ui,Asp.net Mvc 4,Jquery Autocomplete,-大家好,我正在尝试在jquery中使用autocomplete,这是我的代码: -此操作放置在名为“管理”的区域中名为“代理”的控制器上 public JsonResult GetAgences(string term) { return Json(_agenceRepo.SearchByNom(term), JsonRequestBehavior.AllowGet); } -以下是存储库将值返回给JSon的方法: public ILi

-大家好,我正在尝试在jquery中使用autocomplete,这是我的代码:

-此操作放置在名为“管理”的区域中名为“代理”的控制器上

public JsonResult GetAgences(string term)
        {
            return Json(_agenceRepo.SearchByNom(term), JsonRequestBehavior.AllowGet);
        }
-以下是存储库将值返回给JSon的方法:

public IList<Agence> SearchByNom(string nom)
        {
            return _context.Agences.Where(a => a.Nom.Contains(nom)).ToArray();
        }
public IList SearchByNom(字符串名称)
{
返回_context.agents.Where(a=>a.Nom.Contains(Nom)).ToArray();
}
-这是jquery代码:

<label for="completeMe">Find:</label>
<input type="text" id="completeMe" />
<script type="text/javascript">
    $(function () {
        $("#completeMe").autocomplete({
            source: '@Url.Action("GetAgences", "Agence")',
            minLength: 1
            }
        });
    });
</script>
查找:
$(函数(){
$(“#complete”)。自动完成({
来源:'@Url.Action(“GetAgences”、“Agence”),
最小长度:1
}
});
});
-所有这些代码都放在一个页面中,该页面具有搜索字段。 -以下是我在母版页上的JQuery参考:

<meta charset="utf-8" />
    <title>@ViewBag.Title - My ASP.NET MVC Application</title>
    <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    @Styles.Render("~/Content/css")
    <link href="@Url.Content("~/Content/themes/base/Bootstrap/bootstrap.css")" rel="stylesheet" type="text/css" />
    @Scripts.Render("~/bundles/modernizr")
    @Scripts.Render("~/bundles/jquery")
    <script src=  "@Url.Content("~/Scripts/Bootstrap/bootstrap.min.js")" type="text/javascript"></script>

@Title-我的ASP.NET MVC应用程序
@style.Render(“~/Content/css”)
@Scripts.Render(“~/bundles/modernizer”)
@Scripts.Render(“~/bundles/jquery”)

-我遵循了所有需要的步骤,但是当我想要搜索结果时,什么也没有发生。我怀疑问题出在我的jQuery引用中。谢谢。

我认为您的ajax调用有问题,您没有指定参数。 这样做:

<script type="text/javascript">
$(function () {
    $("#completeMe").autocomplete({
        source: '@Url.Action("GetAgences", "Agence")',
        data: {term: 'xyz'}
        minLength: 1
        }
    });
});

$(函数(){
$(“#complete”)。自动完成({
来源:'@Url.Action(“GetAgences”、“Agence”),
数据:{term:'xyz'}
最小长度:1
}
});
});

这可能是一个问题,我看到您正在呈现一个名为~/bundles/jquery的包,然后直接在脚本标记中手动链接jquery。请确保您没有加载多个jquery文件。我只留下了一个相同的问题。您在页面上有任何错误吗?另外,网络流量是什么样子的?您在控制台中看到响应了吗?我不太熟悉jquery,所以您能告诉我应该做些什么来查看网络流量吗?我怎样才能得到控制台inti-chrome?按F12键并点击控制台选项卡,有没有javascript错误?你能告诉我行数据:{term:'xyz'}的意思吗?