Как создать ListBox в ASP.NET MVC с одним режимом выбора?
Как создать ListBox в ASP.NET MVC с одним режимом выбора?
Ответ 1
Я предполагаю, что вы ищете окно выбора визуально, как ListBox, то есть с несколькими отображаемыми строками, но функционально как DropDownList (допускающий только один выбор).
Похоже, что нет простого способа снять это с помощью ListBox. Я бы предложил использовать Html.DropdownList, похожий на это:
<%= Html.DropDownList("list1",
new Dictionary<string, object> {{"size", "5"}} ) %>
Атрибут size предоставит флажку выбора вид ListBox. Кроме того, вам нужно будет изменить элемент ViewData из MultiSelectList в SelectList.
Ответ 2
Следующий код работает для меня,
<% = Html.DropDownList( "list1", lstItem, new {@size = 5})% > где lstItem представляет List of SelectListItem
Ответ 3
MVC5.cshtml
@Html.DropDownList("PropertyID", null, htmlAttributes: new {size=5, @class="form-control" })
контроллер
ViewBag.PropertyID = new SelectList(db.EntityItems);
Ответ 4
Лучшее решение здесь.
<script type="text/javascript">
$(document).ready(function () {
$('select').removeAttr('multiple');
});
</script>
Ответ 5
ниже должно это сделать: объект переводится в список атрибутов для элемента select.
Html.DropDownList( "list1", новый объект {@rows = 5, @multiple = false})