在我的应用程序中,从自动完成文本框的下拉列表中选择一个值时,它仅显示id而不是value我的代码如下
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult Autocomplete(string term)
{
List<DemoModel> demo = new List<DemoModel>();
demo.Add(new DemoModel(1, "one"));
demo.Add(new DemoModel(2, "two"));
return Json(demo, JsonRequestBehavior.AllowGet);
}
我的看法
$(document).ready(function () {
$("#PassId").autocomplete({
source: function (request, response) {
$.ajax({
async: false,
cache: false,
type: "POST",
url: "@(Url.Action("Autocomplete", "Home"))",
data: { "term": request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item.name, value: item.id };
}))
},
select:
function (event, ui) {
$("#PassId").val(ui.item.label);
return false;
},
focus: function(event, ui) {
$("#PassId").val(ui.item.label);
return false;
}
});
}
});
});
我在哪里做错了?谢谢。