我们可以从 razor 下拉列表控件中选择多个项目吗?即对于
@Html.DropDownListFor(m=>m.Country, CountryList as SelectList,"--Select--")
我们可以从 razor 下拉列表控件中选择多个项目吗?即对于
@Html.DropDownListFor(m=>m.Country, CountryList as SelectList,"--Select--")
你可以试试这样的东西......
@Html.ListBoxFor(m=>m.Country, new MultiSelectList(CountryList as SelectList, "CountryID", "Select"))
您只需添加一个new { "multiple" = "multiple" }
作为函数的最后一个参数 - 这将呈现一个多选。
给定一个项目列表(在此示例中具有字段 Id 和名称),您可以从 SelectListItem 列表开始,如下所示:
List<SelectListItem> Choices = Items.Select(x => new SelectListItem { Value = Convert.ToString(x.Id).Trim(), Text = x.Name }).ToList();
@Html.ListBox("ListBoxIds", new MultiSelectList(Choices, "Value", "Text"))
在控制器中,您将获得 ListBoxIds 作为选定 Id 的列表。