【发布时间】:2013-12-10 13:45:18
【问题描述】:
我正在尝试学习 DropDownListFor 的语法。
在for 循环中给出以下内容:
@Html.DropDownListFor(
model => model.SalutationID, Model.AvailableSalutations.Select(option => new SelectListItem
{
Selected = (option.ID == staff.SalutationID),
Text = option.Desc.ToString(),
Value = option.ID.ToString()
}
),
"Choose...")
... 鉴于 staff.SalutationID 确实回显了正确的值(例如,当我只使用 @Html.ValueFor(model => staff.SalutationID) 时),为什么在我的循环中回显的每个下拉菜单默认为“选择...”而不是 @ 987654324@选项?
【问题讨论】:
-
这一切对我来说都是正确的。您可能会尝试的一件事是,如果 model.SalutationID = staff.SalutationID for helper 应该自动设置选定项,并且您不需要在选择列表项上设置它。您可以尝试删除它,看看是否有什么不同
-
@MattBodily 没有马特,没有区别...
标签: asp.net-mvc-4 razor html-helper