0

我有一张表包含

  • 国名和
  • ID

我想在下拉列表中填充 ddl 值作为 id 和文本作为名称。

我已经提交了这个 但没有成功

我是 MVC 的新手。我想知道我们如何在下拉列表中填充数据我IEnumerable<SelectListItem>在视图模型中获得的大多数解决方案中都尝试了谷歌,但我无法在我的代码中得到它请给我解决方案或者是其他解决方案.

4

2 回答 2

0

将 SelectList 与 ViewBag 一起使用:例如:

ViewBag.Countries = new SelectList(db.Countries.OrderBy(c => c.CountryName).ToList(), "CountryId", "CountryName", selectedValue != "" ? selectedValue : "AT");

在视图中:

@Html.DropDownListFor(model => model.Country, ViewBag.Countries as SelectList)
@Html.ValidationMessageFor(model => model.Country)
于 2012-08-08T11:55:36.830 回答
0

试试这个:

@Html.DropDownListFor(x => x.Country, new SelectList(Model.DictionaryList, "Key", "Value"), "--Select Country--")
于 2012-08-08T11:59:30.217 回答