asp.net mvc 3列表框

时间:2013-04-05 17:19:03

标签: asp.net-mvc asp.net-mvc-3 entity-framework

我尝试添加多个selectlist,因为创建它工作正常但是为了修改我从数据库中获取所选值但是我无法在我的页面中显示它们,这是我的控制器代码

IList<Entite> liste = articleDAO.GetById(id).Entites;
ICollection<string> selectedValues = new List<string>();

foreach (Entite e in liste) {
    selectedValues.Add(e.NomEntite);
}
MultiSelectList entites = new MultiSelectList(entitesDAO.GetAll(), "Id", "NomEntite", selectedValues);
ViewBag.listeEntites = entites;

这是我的观看代码:

<%:Html.ListBox("listeEntites", ViewData["listeEntites"] as MultiSelectList, new { size = "4" })%>

1 个答案:

答案 0 :(得分:0)

您正在使用选择列表的 dataTextField 中的值填充selectedValues - 您需要使用 dataValueField 填充它:

foreach (Entite e in liste) {
    selectedValues.Add(e.Id);
}