【发布时间】:2016-10-14 17:56:26
【问题描述】:
我有以下获取供应商列表的示例代码。
public IEnumerable VendorList()
{
var list = new List<SelectListItem>();
IEnumerable<Vendor> vendorList = this.db.Vendors.OrderBy(n => n.VendorID).ToList();
foreach (Vendor vendor in vendorList)
{
list.Add(new SelectListItem { Value = Convert.ToString(vendor.ID), Text = vendor.VendorID });
}
return list;
}
然后我将列表放入 VendorList 视图包中,如下所示
[NoCache]
private void GetData()
{
ViewBag.VendorList = this.VendorList();
}
然后我在下面的 mvc 下拉列表中显示我的列表
@Html.DropDownList("ddlVendorList", ViewBag.VendorList as IEnumerable<SelectListItem>, "Select Vendor", new { @class = "form-control input-sm-mfc-dropdownlist select2" })
我遇到的问题是下拉列表没有响应,因为列表中的行数很多。我正在使用 select2 来启用下拉列表中的用户类型,以便他们可以获得自动建议支持,而不是滚动超过 6768 个项目的下拉列表。
有没有一种方法可以根据用户输入的内容部分加载数据,比如用户输入的一批 20 行?
下面是我如何简单地初始化 select2
$(".select2").select2();
【问题讨论】:
标签: jquery c#-4.0 jquery-select2 jquery-select2-4