【发布时间】:2010-05-19 15:35:18
【问题描述】:
我在我的 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
谢谢
【问题讨论】:
标签: asp.net-mvc model-view-controller