我正在使用以下代码生成列表框..
<%: Html.ListBoxFor(m => m.Subscribers, new List<SelectListItem>(), new { @class = "list_style_Wizard" })%>
但我们可以从列表框中选择多个项目。如何将其限制为单个选择???
答案 0 :(得分:10)
HTML帮助器DropDownListFor
和ListBoxFor
似乎在呈现为列表框时添加了multiple
属性。我使用DropDownListFor
/ ListBoxFor
和jQuery livequery选择器的组合来删除multiple
属性。在Razor中使用:
@Html.DropDownListFor(m => m.SelectedId, Model.SelectList,
new { size = 10, @class = "selectOneListBox" })
并在JavaScript中:
$(".selectOneListBox").livequery(function () {
$(this).removeAttr('multiple');
});
我确信您也可以编写自己的HTML助手例程版本,但不会吐出multiple
属性。
答案 1 :(得分:6)
Html.ListBoxFor
用于呈现多选列表框。供单选使用
Html.DropDownListFor
<%: Html.DropDownListFor(m => m.Subscribers, listOfsubscribers, new { @class = "list_style_Wizard" }) %>