【发布时间】:2015-03-12 07:00:19
【问题描述】:
根据我的研究,我尝试了 MVC C# 的自动完成代码,它可以工作。代码如下:
对于脚本:
$(document).ready(function () {
$("#Users").autocomplete({
source: function(request,response) {
$.ajax({
url: "/Home/AutoCompleteUsers",
type: "POST",
dataType: "json",
data: { term: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item.Name, value: item.ID };
}))
}
})
},
messages: {
noResults: "", results: ""
}
});
})
观点:
Enter Name: @Html.TextBox("Employees")
<input type="submit" id="GetEmployees" value="Submit"/>
在控制器中:
public JsonResult AutoCompleteUsers(string term)
{
var result = (from r in db.Users
where r.Name.ToLower().Contains(term.ToLower())
select new { r.Name, r.ID }).Distinct();
return Json(result, JsonRequestBehavior.AllowGet);
}
我的问题是:
我想知道如何获取对应的ID并将其放入表单的输入字段中,以便将ID包含在提交的表单中。非常感谢任何帮助。
【问题讨论】:
-
文本框有
model property吗?
标签: javascript c# jquery asp.net-mvc