Asp.net mvc 3 将当前值绑定到SelectList的显示
我已经能够正确地将字典显示为dropdownlist,并在提交页面上提取它的值。但在“获取初始”显示上,选定的项目不反映对象的值。我的控制器正在通过状态:Asp.net mvc 3 将当前值绑定到SelectList的显示,asp.net-mvc-3,drop-down-menu,Asp.net Mvc 3,Drop Down Menu,我已经能够正确地将字典显示为dropdownlist,并在提交页面上提取它的值。但在“获取初始”显示上,选定的项目不反映对象的值。我的控制器正在通过状态: ViewData["Status"] = new SelectList(AppHelper.WebinarStatuses, "Key", "Value", selectedStatus); 观点: <%: Html.DropDownListFor(m => m.Status, (ViewData["Status"] as Se
ViewData["Status"] = new SelectList(AppHelper.WebinarStatuses, "Key", "Value", selectedStatus);
观点:
<%: Html.DropDownListFor(m => m.Status, (ViewData["Status"] as SelectList), Model.Status )%>
我知道我需要找到正确的dropdownlistforhelper重载-我不知道我该怎么做。小图片,什么语法强制选择列表显示控制器发送的内容-大图片,我如何发现/解释哪个重载做什么
非常感谢您是否为模型的Status属性赋值?我已验证控制器赋值中上述代码中的最终参数“selectedStatus”是否正确填充。因此,是的,控制器正在做它的一部分-问题是视图的渲染。您使用DropDownListFor helper,因此必须将选定值设置为Status property.right-但在哪个参数?