0
后,我建立一个下拉列表,在我的aspx页面如下ASP.NET MVC DROPDOWNLIST保留在浏览器中选择的值后
<%= Html.DropDownList("SelectedRole", new SelectList((IEnumerable)Model.roles, "RoleId", "RoleName", Model.SelectedRole), "")%>
它工作正常的第一获取和选择第一默认值;然后我从下拉列表中选择项目并提交表单。
控制器绑定正确的价值观,
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
感谢