首页 文章

如何将多个下拉列表绑定到枚举列表?

提问于
浏览
0

我有一个类型为List的属性“Countries”的模型 . 国家是一个枚举 . 该列表可以包含0-5个国家/地区 . 当我编辑此模型时,我想为列表中的每个国家/地区使用下拉列表 . 我希望能够通过使用5个下拉列表为该属性选择0-5个国家/地区 . 我该怎么做呢?对于具有单个枚举的属性,这适用于:

@Html.DropDownListFor(model => model.Country, (IEnumerable<SelectListItem>)ViewBag.CountryList)

选择正确的国家是应该的 . 对于我的多国家 property ,这不起作用:

@for (int i = 0; i < 5; i++)
{
  @Html.DropDownListFor(model => model.Countries[i], (IEnumerable<SelectListItem>)ViewBag.CountryList)
}

也就是说,我得到了我的下拉列表,但是这些国家/地区并没有像单个国家/地区的示例那样被选中 .

在我的控制器中,我有:

ViewBag.CountryList = new SelectList(Enum.GetValues(typeof(Country)));

有什么建议?我不是很擅长MVC .

1 回答

  • 0

    你可以在MVC5中使用它:

    @Html.EnumDropDownListFor(m => m.Country)
    

相关问题