【发布时间】:2017-11-23 01:38:33
【问题描述】:
我有一个 ASP.net MVC 项目。我的所有 DropDownListFor 显示为 2 个框而不是 1 个。这是当前视图的样子:
这是视图应该的样子:
这是视图中的代码:
<div class="col-xs-12 col-sm-6 col-md-4 ">
<div class="form-group select-280">
@Html.LabelFor(model => model.HoleID)
<br />
@Html.DropDownListFor(model => model.HoleID, (List<SelectListItem>)ViewData["HoleList"], new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.HoleID)
</div>
</div>
Javascript 从视图中使 DropDownListFor 可搜索(Select2):
$(document).ready(function () {
$("#HoleID").select2();
}
为什么我的所有 DropDownListFor 都显示为重复项,我该如何纠正这个错误?
编辑
删除.select2() 修复了错误并删除了重复的下拉列表...但是这使得剩余的下拉列表不可搜索。如何在保持搜索功能的同时解决此问题?
【问题讨论】:
-
尝试删除 LabelFor
-
@ishanjoshi 没用。其他建议?
-
为什么需要放 $("#HoleID").select2();在剃须刀中申请为 select2 的类
-
@ishanjoshi 你能告诉我怎么做吗?你在 class= "form-control" 里面吗?
-
@Html.DropDownListFor(model => model.HoleID, (List
)ViewData["HoleList"], new { @class= "form-control select2" })
标签: javascript asp.net asp.net-mvc twitter-bootstrap razor