我试过这是 RC1,然后升级到 RC2,没有解决这个问题。
// in my controller
ViewData["UserId"] = new SelectList(
users,
"UserId",
"DisplayName",
selectedUserId.Value); // this has a value
Result: 在对象上设置 SelectedValue 属性
// in my view
<%=Html.DropDownList("UserId", (SelectList)ViewData["UserId"])%>
Result: 所有预期的选项都呈现给客户端,但是没有设置选定的属性。SelectedValue 中的项存在于列表中,但列表中的第一个项始终默认为选中。
我应该怎么做?
更新 感谢约翰 · 费米内拉的回复,我找到了问题所在。“ UserId”是“我的视图强类型化的模型”中的一个属性。当 Html。DropDownList (“ UserId”更改为“ UserId”以外的任何其他名称,则正确呈现所选值。
但是,这会导致值不绑定到模型。