发布版本(选择 4.0.1)
HTML
<select id="search_customers" style="width: 300px;"></select>
Javascript:
$("#search_customers").select2({
multiple: false,
allowClear: true,
ajax: {
url: "@Url.Action("
SearchCustomers ", "
Home ")",
dataType: 'json',
delay: 250,
data: function(params) {
return {
id: params.term, // search term
};
},
processResults: function(data, params) {
return {
results: data
} // Data is a List<T> of id an text
},
}
});
下拉菜单有效,我可以看到我的记录,但是,当我单击其中一个选项时,框会关闭,并且不会显示所选记录。我的盒子是这样的
我已经尝试了我能想到的一切。该问题出现在所有浏览器中。返回的数据是 id/text 对的列表。
控制器代码
var customers = this.service.SearchCustomers(id).Select(x => new { id = x.CustomerID, text = x.CustomerName }).ToList();
return Json(customers, JsonRequestBehavior.AllowGet);