C# jQueryUI自动完成将输入发布到控制器,但不自动完成
这是我第一次尝试使用jQueryAutoComplete,我觉得我已经做到了,但是autocomplete不起作用 我正在使用一个带有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
数据自动完成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" }, ... ]