[asp.net-mvc]ListBoxFor 与在 asp.net mvc 中的单项选择

发布时间: 2016/10/9 6:03:15
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我公司采用最新的 MVC5。我想要使用列表框不下拉。控制使用的决定并非单/多个选择的决定。

这就是我得到的错误︰

An exception of type 'System.InvalidOperationException' occurred in System.Web.Mvc.dll but was not handled in user code

Additional information: The parameter 'expression' must evaluate to an IEnumerable when multiple selection is allowed.

@using (Html.BeginForm())
{
   // @Html.ValidationMessageFor(model => model.)
    @Html.ListBoxFor(x => x.SelectedCompanyId, new SelectList(Model.Companies, "CompanyId", "Address"), new { @id = "CompanyListBox" })
}

但怎样才能删除多个选定内容?jQuery 不会在这里如Razor例外是第一次提出该文件未准备好之前︰

$(document).ready(function () {
    debugger;
    $("#CompanyListBox").removeAttr('multiple');
});

解决方法 1:

一种方法是使用 DropDownListFor 并设置"大小"属性,将你想要的可见项的数目。

举个例子

@Html.DropdownListFor(x => x.SelectedCompanyId, new SelectList(Model.Companies, "CompanyId", "Address"), new { @id = "CompanyListBox", @size=10 })

将显示"列表框"与 10 可见项。

赞助商