Как создать ListBox в ASP.NET MVC с одним режимом выбора? - PullRequest
28 голосов
/ 09 декабря 2008

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

Ответы [ 5 ]

35 голосов
/ 09 декабря 2008

Я предполагаю, что вы ищете поле выбора визуально, например ListBox, то есть с отображением нескольких строк, но функционально, как DropDownList (допускающий только один выбор)

Похоже, что не существует простого способа сделать это с помощью ListBox. Я бы предложил использовать Html.DropdownList, похожий на этот:

<%= Html.DropDownList("list1", 
    new Dictionary<string, object> {{"size", "5"}} ) %>

Атрибут size придает окну выбора вид ListBox. Кроме того, вам необходимо изменить элемент ViewData с MultiSelectList на SelectList.

5 голосов
/ 23 июня 2015

MVC5.cshtml

@Html.DropDownList("PropertyID", null, htmlAttributes: new {size=5, @class="form-control" })

Контроллер

ViewBag.PropertyID = new SelectList(db.EntityItems);
2 голосов
/ 11 июля 2014

Лучшее решение здесь.

<script type="text/javascript">
    $(document).ready(function () {
        $('select').removeAttr('multiple');
    });
</script>
2 голосов
/ 30 ноября 2010

Следующий код работает для меня,

<% = Html.DropDownList ("list1", lstItem, new {@size = 5})%> где lstItem представляет список SelectListItem

0 голосов
/ 09 декабря 2008

ниже должно сделать это: объект переведен в список атрибутов для элемента select.

Html.DropDownList ("list1", новый объект {@rows = 5, @multiple = false})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...