我需要能够在 ASP MVC 3 项目中构建动态下拉列表。我的模型包含以下内容:
public IList<Collections.Division> Divisions { get; set; }
public SelectList DivisionSelectList
{
get
{
DivisionRepository repo = new DivisionRepository();
var divisions = repo.Divisions;
return new SelectList(divisions,"DivisionId","DivisionName");
}
}
Division 类如下所示:
public class Division
{
public int DivisionId { get; set; }
}
我在视图中构建了一个下拉列表,如下所示:
@for(int i = 0;i< Model.Divisions.Count;i++)
{
@Model.Divisions[i].DivisionId //for debug only
@Html.DropDownListFor(x=>x.Divisions[i].DivisionId,Model.DivisionSelectList)
<br/>
}
在渲染视图之前填充了部门列表,我可以看到数据看起来正确,但没有选择下拉项目。有谁知道为什么?