Разрешить выбирать только один элемент в Html.ListBox [дубликат]

Я обнаружил, что это работает довольно хорошо

if(col1/col1= 1,'number',col1) AS myInfo
25
задан Todd Smith 9 December 2008 в 02:07
поделиться

5 ответов

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

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

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

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

33
ответ дан x2. 28 August 2018 в 07:27
поделиться
  • 1
    Кстати, спецификация html говорит использовать SIZE вместо ROWS. Может быть, они оба работают, я не уверен. – Todd Smith 9 December 2008 в 06:09
  • 2
    Я думаю, что он должен быть новым {size = 5} – Todd Smith 9 December 2008 в 06:10
  • 3
    Ты прав. мозг провалился - продолжал думать, что это были строки, выглядел как размер, и писал строки в любом случае. я отредактирую свой ответ. – Jeffrey Meyer 9 December 2008 в 13:22

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

<script type="text/javascript">
    $(document).ready(function () {
        $('select').removeAttr('multiple');
    });
</script>
1
ответ дан Academy of Programmer 28 August 2018 в 07:27
поделиться

После выполнения кода для меня,

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

2
ответ дан Chandra Prakash 28 August 2018 в 07:27
поделиться

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

Html.DropDownList ("list1", new Object {@rows = 5, @multiple = false })

-2
ответ дан IEnumerator 28 August 2018 в 07:27
поделиться
  • 1
    Даже когда вы устанавливаете multiple = false, он все равно заканчивается как & lt; select multiple & gt; ... в полученном HTML. – Todd Smith 9 December 2008 в 06:08

MVC5.cshtml

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

Контроллер

ViewBag.PropertyID = new SelectList(db.EntityItems);
4
ответ дан josliber 28 August 2018 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: