我们可以从razor dropdownlist控件中选择多个项目吗?即
@ Html.DropDownListFor(m => m.Country,CountryList as SelectList,“ - Select - ”)
答案 0 :(得分:13)
你可以尝试这样的事情......
@Html.ListBoxFor(m=>m.Country, new MultiSelectList(CountryList as SelectList, "CountryID", "Select"))
答案 1 :(得分:8)
您只需添加new { "multiple" = "multiple" }
作为函数的最后一个参数 - 这将呈现多选。
答案 2 :(得分:0)
给定一个Items列表(在本例中包含字段Id和Name),您可以从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的列表。