Я пробовал это RC1, а затем обновился до RC2, который не разрешил проблему.
// in my controller
ViewData["UserId"] = new SelectList(
users,
"UserId",
"DisplayName",
selectedUserId.Value); // this has a value
результат: свойство SelectedValue установлено на объекте
// in my view
<%=Html.DropDownList("UserId", (SelectList)ViewData["UserId"])%>
Результат: все ожидаемые параметры отображаются клиенту, но выбранный атрибут не установлен. Элемент в SelectedValue существует в списке, но первый элемент в списке всегда выбран по умолчанию.
Как мне это сделать?
Обновление Благодаря ответу Джона Фэминеллы я выяснил, в чем проблема. "UserId" - это свойство в Model my View, которое строго типизировано. Когда Html.DropDownList( "UserId" изменен на любое другое имя, но "UserId" , выбранное значение отображается правильно.
Это приводит к тому, что значение не связано с моделью.