将选择限制为单一选择listboxFor-MVC 2

时间:2011-05-14 09:58:52

标签: asp.net-mvc-2 listbox

我正在使用以下代码生成列表框..

    <%: Html.ListBoxFor(m => m.Subscribers, new List<SelectListItem>(), new { @class = "list_style_Wizard" })%>

但我们可以从列表框中选择多个项目。如何将其限制为单个选择???

2 个答案:

答案 0 :(得分:10)

HTML帮助器DropDownListForListBoxFor似乎在呈现为列表框时添加了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" }) %>