0
我想知道如果有人曾经遇到像我目前有问题。DropDownListFor问题
控制器:
_OpsAdminViewModel.userRoleID = _OpsAdminViewModel.retrieveHighestUserRoleGuidFromUserID(id.Value);
_OpsAdminViewModel.ActiveRoleList = _OpsAdminViewModel.GetActiveRoles();
_OpsAdminViewModel.UserRoleSelectList = new SelectList(_OpsAdminViewModel.ActiveRoleList, "RoleID", "RoleName", _OpsAdminViewModel.userRoleID);
查看:
@Html.DropDownListFor(model=>model.selectedRoleID, Model.UserRoleSelectList)
现在,这里是它得到非常奇怪。当我在控制器的返回行或视图的DropDownListFor行上放置一个中断时,我几乎可以看到应该选择我想要选择的值。展开UserRoleSelectList对象,显示正确的“SelectedValue”ID,并在“结果视图”中为正确的值选择“True”。但是,当页面呈现时,下拉菜单显示下拉菜单的0位元素。
这很容易!我通过在视图模型中使用两个不同的属性(userRoleID和selectedRoleID)来使事情复杂化。现在已经修复了。谢谢!!! – Anonymous3521