MVC4Razor-JQuery UI自动完成部分停止工作

MVC4Razor-JQuery UI自动完成部分停止工作,jquery,asp.net-mvc-4,razor,autocomplete,jquery-ui-autocomplete,Jquery,Asp.net Mvc 4,Razor,Autocomplete,Jquery Ui Autocomplete,在我正在进行的项目中,我有一个MVC4Web应用程序,它的数据库后端已经安装好了。几乎从一开始,我就使用jQueryUI实现了自动完成。一切都很顺利。我更新了几次jQueryUI版本,但每次升级都很好。我现在的版本是1.11.2。 但今天,我改变了表单所涵盖的领域,因为它包含了它不一定需要的东西。我的自动完成框不再需要在表单中,所以它们被移出了。对自动完成框没有做任何其他操作。 出于某种原因,自动完成格式现在已被破坏,其中一个框甚至不会返回任何内容。仍然部分工作的标签正在提取正确的值,但是标签没

在我正在进行的项目中,我有一个MVC4Web应用程序,它的数据库后端已经安装好了。几乎从一开始,我就使用jQueryUI实现了自动完成。一切都很顺利。我更新了几次jQueryUI版本,但每次升级都很好。我现在的版本是1.11.2。 但今天,我改变了表单所涵盖的领域,因为它包含了它不一定需要的东西。我的自动完成框不再需要在表单中,所以它们被移出了。对自动完成框没有做任何其他操作。 出于某种原因,自动完成格式现在已被破坏,其中一个框甚至不会返回任何内容。仍然部分工作的标签正在提取正确的值,但是标签没有像以前那样显示出来。完全破碎的一个没有显示其中任何一个。 用于自动完成的脚本位于视图页面底部的普通脚本标记内,但不在@section或任何内容内。 以下是半工作状态下的自动完成代码:

$("#agencyCode").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/Employee/LookupAgencies",
                type: "POST",
                dataType: "json",
                data: { term: request.term },
                success: function (data) {
                    response($.map(data, function (item) {
                        return { label: item.Code + " - " + item.Name, value: item.Code, desc: item.Name, parent: item.ParentID };
                    }));
                }
            });
        },
        select: function(event,ui){
            document.getElementById('agencyChoice').innerHTML = ui.item.desc;
        }
    });
这是一个完全破碎的:

$("#fOOCTTaxCode").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/Employee/LookupFOOCT",
                type: "POST",
                dataType: "json",
                data: { term: request.term },
                success: function (data) {
                    response($.map(data, function (item) {
                        return { label: item.FederalTaxID + " - " + item.Name, value: item.FederalTaxID, desc: item.Name };
                    }))
                }
            })
        },
        select: function (event, ui) {
            document.getElementById('fooctChoice').innerHTML = ui.item.desc;
        }
    });
查询数据库以获取自动完成结果的后端部分如下所示:

public ActionResult LookupAgencies(string term)
    {
        int currentCampaign = ePledgeDataLayer.Campaign.GetCurrentCampaign();

        var retValue = (from r in ePledgeDataLayer.Organization.GetAgencies(currentCampaign)
                        where r.Code.Contains(term)
                        select new { r.Code, r.Name, r.ParentID }).Distinct();

        return Json(retValue, JsonRequestBehavior.AllowGet);
    }
而断开连接的后端正在查询同一个表,除非切换适当的名称以获取其他列。 我已经检查了数据库,没有任何可能会混淆它的重复条目。当研究这个问题的其他答案时,似乎没有一个能解决这类特定的问题。当我尝试从autocomplete获取响应时,Visual Studio 2013或Chrome控制台中没有抛出错误。 我试着在该区域周围添加另一个表单,看看是否需要触发一些奇怪的东西才能正常工作,但没有任何效果。
我现在需要在我的脚本周围添加@section吗?还是我遗漏了一些非常明显的内容?

您在浏览器控制台中遇到了哪些错误?断开的一个正在调用LookupFOOCT方法-它存在吗?是的,该方法存在于控制器中。控制台、VisualStudio或Chrome中绝对没有出现错误。除非有一个不可见的错误没有在控制台中以粗体红色字母显示,否则我没有看到任何错误。对于稍后阅读此内容的人,随着我的项目的进展,我将所有自动完成更改为组合框。我很可能不会再回到这个问题上来试图解决它。对于任何希望解决此问题的人,我深表歉意: