C# jQueryUI自动完成将输入发布到控制器,但不自动完成

C# jQueryUI自动完成将输入发布到控制器,但不自动完成,c#,jquery,asp.net-mvc,jquery-ui,autocomplete,C#,Jquery,Asp.net Mvc,Jquery Ui,Autocomplete,这是我第一次尝试使用jQueryAutoComplete,我觉得我已经做到了,但是autocomplete不起作用 我正在使用一个带有数据自动完成url的文本区域将输入传递给我的控制器操作: <textarea id="assign-to" rows="1" data-autocomplete-url="@Url.Action("AutoCompleteUsername")"></textarea> 控制器操作: public ActionResult AutoComp

这是我第一次尝试使用jQueryAutoComplete,我觉得我已经做到了,但是autocomplete不起作用

我正在使用一个带有
数据自动完成url
的文本区域将输入传递给我的控制器操作:

<textarea id="assign-to" rows="1" data-autocomplete-url="@Url.Action("AutoCompleteUsername")"></textarea>
控制器操作:

public ActionResult AutoCompleteUsername(string term)
    {
        using (var entity = new TestEntities())
        {
            var users = entity.uspSearchUserByName(term).ToList();

            return Json(users, JsonRequestBehavior.AllowGet);
        }
    }
输入被发送到控制器操作,并通过我的存储过程进行过滤。对我来说,断开连接的是自动完成的数据实际上是如何返回到textarea的。现在看来,我只是把数据返回到任何地方

在用户中,同时返回用户名和Id。我不确定如何设置自动完成的值和标签

感谢您的帮助

根据,您需要将JSON数据作为具有标签和值属性的对象数组返回

[ { label: "Choice1", value: "value1" }, ... ]
在“自动完成”下拉列表中,将显示标签,选择选项后,相应的值将设置到文本区域中

[ { label: "Choice1", value: "value1" }, ... ]