【发布时间】:2008-12-09 01:07:53
【问题描述】:
如何在 ASP.NET MVC 中使用单选模式创建 ListBox?
【问题讨论】:
标签: asp.net-mvc
如何在 ASP.NET MVC 中使用单选模式创建 ListBox?
【问题讨论】:
标签: asp.net-mvc
我假设您正在寻找一个在视觉上类似于 ListBox 的选择框,这意味着显示多行,但在功能上类似于 DropDownList(只允许一个选择)。
似乎没有一种特别简单的方法可以使用 ListBox 实现这一目标。我建议使用 Html.DropdownList,类似于:
<%= Html.DropDownList("list1",
new Dictionary<string, object> {{"size", "5"}} ) %>
size 属性将赋予选择框以列表框的外观。此外,您需要将 ViewData 项从 MultiSelectList 更改为 SelectList。
【讨论】:
MVC5.cshtml
@Html.DropDownList("PropertyID", null, htmlAttributes: new {size=5, @class="form-control" })
控制器
ViewBag.PropertyID = new SelectList(db.EntityItems);
【讨论】:
最好的解决方案在这里。
<script type="text/javascript">
$(document).ready(function () {
$('select').removeAttr('multiple');
});
</script>
【讨论】:
以下代码对我有用,
其中 lstItem 表示 SelectListItem 的列表
【讨论】:
下面应该这样做:对象被翻译成选择元素的属性列表。
Html.DropDownList("list1", new Object {@rows = 5, @multiple = false} )
【讨论】: