使用viewbag绑定下拉列表变慢

时间:2016-10-26 12:17:15

标签: c# asp.net-mvc

我尝试使用' HtmlHelper'将列表绑定到Dropdownlist它很慢。我的下拉列表中有大约200K记录,因此我使用select2.js进行可搜索的下拉列表。我怎样才能让它更快?

  @Html.DropDownListFor(model => model.StundetNumber, (List<SelectListItem>)ViewBag.StudentNumber, new { @class = "form-control StundetNumber select2", @multiple = "" })

1 个答案:

答案 0 :(得分:1)

您正在视图中创建一个包含200K项目的下拉列表。您可能在此之后应用select2.js,但服务器仍然必须呈现并提供200K项目。它会变慢,浏览器在渲染初始下拉列表时会遇到问题。

您应该只调查按需加载数据,例如select2.js提供的AJAX支持:https://select2.github.io/examples.html#data-ajax