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