asp.net-mvc – .NET MVC MultiSelectList和选定的值
|
我正在尝试为MultiSelectList设置选定的值,但页面不显示任何选定的值.我已经尝试过每一种实用的方法来做到这一点并且仍然得到相同的结果.我目前正在尝试通过构造函数传递所选对象的列表.我得到的是,当我检查MultiSelectList对象时,selectedvalues属性包含我使用构造函数传递给它的项目,但它仍然不显示. 我注意到很多人都有同样的问题,但我没有看到一个对我有用的答案.我已经尝试遍历列表并将selected属性设置为true,我尝试从头开始创建多选列表并设置每个单独的项目选择属性,我尝试使用构造函数.这些都没有奏效.我还发现了一个建议,即MultiSelectList属性的名称与控件(我尝试过的)相同,但不起作用.为什么使用此框架创建包含所选值的下拉列表如此困难?我错过了什么吗? <label for="StatesOfPractice">States of Practice:</label>
<br />
<%= Html.ListBox("StatesOfPractice",Model.StatesOfPracticeList)%>
<br />
<%= Html.ValidationMessage("StatesOfPractice")%>
编辑1 当我实例化MultiSelectList时,它似乎正在发生.如果我检查视图中的对象并打开结果视图,我可以看到当我知道它应该是“阿拉斯加”时没有被选中. http://imgur.com/eTIdH.jpg 我正在这样实例化. new MultiSelectList(List<GenericDataContract>,"Code","Description",List<GenericDataContract>); GenericDataContract只是一个具有两个属性Code和Description的类.第一个List是所有状态,第二个List是我选择的状态. 解决方法我相信它从模型中提取所选项目,而不是从项目列表中提取.确保使用要选择的项填充StatesOfPractice模型属性.也就是说,StatesOfPracticeList模型属性提供用于填充列表的项集.模板属性StatesOfPractice在发布表单时将是所选属性值的集合,还应包含呈现视图时的默认选定值.在引擎盖下,它使用HtmlHelper GetModelStateValue方法来查找任何选择列表的选定值.我认为这样做是为了在存在验证错误时保持所选值并且使用模型状态错误重新呈现表单更简单.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何设置AntiForgeryToken cookie路径
- iis-7.5 – ASP.NET Web API仅在某些服务器上返回404 PUT
- asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用
- asp.net – GridView RowUpdating无法获取新值
- ASP.NET %=% vs %:%
- 如何将组名应用于asp.net中的HTML单选按钮?
- asp.net-mvc – 从Asp.net MVC发送HTML电子邮件的最佳方式是
- ASP.NET十七种正则表达试
- asp.net – 如何判断一个方法是否在UpdatePanel回发中运行?
- asp.net-mvc-3 – 以下部分已定义,但尚未为布局页面呈现
- ASP.NET 2.0到4.0
- asp.net MVC的Html.RadioButton生成id和名称相同
- asp.net – 如何使用Log4Net启用IP地址记录
- asp.net-mvc-3 – 如何在MVC3自定义编辑器模板中
- 绘制图表到ASP.NET MVC 4(Razor,C#)网站
- asp.net cookie,身份验证和会话超时
- asp.net-mvc – Asp.Net MVC 2 – 更改PropertyV
- nuget-package – 如何创建和使用ASP.NET vNext类
- asp.net-mvc – ASP.NET MVC Action被调用两次
- ASP.NET C#静态变量是全局的?
