5

我们可以从 razor 下拉列表控件中选择多个项目吗?即对于

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

4

3 回答 3

13

你可以试试这样的东西......

@Html.ListBoxFor(m=>m.Country, new MultiSelectList(CountryList as SelectList, "CountryID", "Select"))
于 2012-08-08T12:22:05.830 回答
8

您只需添加一个new { "multiple" = "multiple" }作为函数的最后一个参数 - 这将呈现一个多选。

于 2012-08-08T12:18:33.413 回答
0

给定一个项目列表(在此示例中具有字段 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 的列表。

于 2014-05-15T18:04:01.913 回答