asp.net MVC 3 Dropdownlist中的多个选项

时间:2012-08-08 12:10:31

标签: asp.net asp.net-mvc asp.net-mvc-3 razor html.dropdownlistfor

我们可以从razor dropdownlist控件中选择多个项目吗?即

@ Html.DropDownListFor(m => m.Country,CountryList as SelectList,“ - Select - ”)

3 个答案:

答案 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的列表。