在mvc 3中填充下拉列表

时间:2012-08-08 11:46:59

标签: asp.net-mvc-3 linq c#-4.0 entity-framework-4

我有一张桌子

  • 国家/地区名称和
  • ID

我想在dropdownlist ddl值中填充id和text作为名称。

我已经提到this但是没有成功

我是MVC的新手。我想知道我们如何在下拉列表中填充数据我在视频模型中获得IEnumerable<SelectListItem>的大多数解决方案中尝试了谷歌但是我无法在我的代码中获取它PLZ给我解决方案是另一种解决方案。

2 个答案:

答案 0 :(得分:0)

将SelectList与ViewBag一起使用: e.g:

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)

答案 1 :(得分:0)

试试这个:

@Html.DropDownListFor(x => x.Country, new SelectList(Model.DictionaryList, "Key", "Value"), "--Select Country--")