Подтвердить что ты не робот

Как создать ListBox в ASP.NET MVC с одним режимом выбора?

Как создать ListBox в ASP.NET MVC с одним режимом выбора?

4b9b3361

Ответ 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})