【发布时间】:2011-03-18 01:14:21
【问题描述】:
我无法让我的 DropDownList 将所选项目设置为模型中的值。
模型中的字段只是用户名(先生、小姐等)的标题字符串。下面是我到目前为止的代码。
<td>
@{ var list = new List<SelectListItem>(new[] {
new SelectListItem{ Selected = string.IsNullOrEmpty(Model.Title), Text="",Value=""},
new SelectListItem{ Selected = Model.Title.Equals("Mr"), Text="Mr",Value="Mr"},
new SelectListItem{ Selected = Model.Title.Equals("Mrs"), Text="Mrs",Value="Mrs"},
new SelectListItem{ Selected = Model.Title.Equals("Miss"), Text="Miss",Value="Miss"},
new SelectListItem{Selected = Model.Title.Equals("Ms"), Text="Ms",Value="Ms"}
});
}
@Html.DropDownListFor(m=>m.Title, list)
</td>
【问题讨论】:
-
您是否尝试使用 var list = new SelectList(...) ?因为这样的东西对我有用: Html.DropDownListFor(m=> m.Title, new SelectList(new string[] { "Select title", "Mr", "Miss"}, "Mr")); (选择先生)
-
您可以使用调试器确认其中一项的 Selected 设置为 true 吗?
标签: asp.net-mvc-3