Я строю выпадающий список на моей странице aspx следующим образом
<%= Html.DropDownList("SelectedRole", new SelectList((IEnumerable)Model.roles, "RoleId", "RoleName", Model.SelectedRole), "")%>
отлично работает для первого Get и выбрано первое значение по умолчанию; затем я выбираю пункт из выпадающего списка и отправляю форму.
контроллер связывает значения правильно,
public ActionResult About([Bind] Roles r)
{
//r.SelectedRole = the selected value in the page.
//Roles r = new Roles();
r.roles = new List<Role>();
r.roles.Add(new Role(1, "one"));
r.roles.Add(new Role(2, "two"));
r.roles.Add(new Role(3, "three"));
r.roles.Add(new Role(4, "four"));
r.SelectedRole = null;
return View(r)
}
Затем я обнуляю выбранный элемент и возвращаю свой вид, но все равно выбранный ранее выбранный элемент (хотя я обнулял его)
Есть идеи, что я делаю что-то не так или это ошибка в MVC?
Я использую ASP.NET MVC 1
Спасибо