我新的MVC和C#。我试图让一个静态列表与DropDownList控件一起使用,使得所选择的值由来自数据库的当前模型值设置。MVC 1.0 DropDownList的静态数据选择不工作
在控制器中,我有:
ViewData["GenderList"] = new SelectList(new[] { "Female", "Male", "Unknown" }, donor.Gender);
在视图:
Gender:<%=Html.DropDownList("Gender", (IEnumerable<SelectListItem>)ViewData["GenderList"]) %>
在调试器,donor.Gender是 “男”,但 “女” 在视图中获取呈现。
我读过许多有关选择的职位,但我没有找到一个适用于静态列表(例如,那里没有“价值”和“名”一起玩)。我可能在做一些愚蠢的事情......
好想法。变成donor.Gender是数据库中的一个字符。然而,试图这样: 计算机[ “性别”] =新的SelectList(新[] { “女性”, “男性”, “未知”},donor.Gender.ToString()); 仍然没有喜悦。现在,这可能是因为Model.Gender仍然是一个字符 - 不知道该怎么做。 – dale 2009-10-26 20:49:08
你总是可以创建性别对象的另一个属性,并有返回基于字符 – 2009-10-26 20:56:44
对不起我的意思捐助 – 2009-10-26 21:00:40