asp.net-mvc - .NET MVC MultiSelectList 和选定的值

标签 asp.net-mvc multi-select selected

我正在尝试设置 MultiSelectList 的选定值,但页面不显示任何选定值。我已经尝试了所有可行的方法来做到这一点,但仍然得到相同的结果。我目前正在尝试通过构造函数传递选定对象的列表。让我困惑的是,当我检查 MultiSelectList 对象时,selectedvalues 属性包含我使用构造函数传递给它的项目,但它仍然不显示。

我注意到很多人都遇到同样的问题,但我还没有看到对我有用的答案。我尝试迭代列表并将所选属性设置为 true,我尝试从头开始创建多选列表并设置每个单独的项目所选属性,并且我尝试使用构造函数。这些都不起作用。我还发现了一个建议,即 MultiSelectList 属性不能与控件命名相同(我尝试过),但这不起作用。为什么使用此框架创建包含选定值的下拉列表如此困难?我错过了什么吗?

<label for="StatesOfPractice">States of Practice:</label>
                    <br />
                    <%= Html.ListBox("StatesOfPractice", Model.StatesOfPracticeList)%>
                    <br />
                    <%= Html.ValidationMessage("StatesOfPractice")%>

编辑 1

当我实例化 MultiSelectList 时,似乎会发生这种情况。如果我检查 View 中的对象并打开结果 View ,我可以看到“阿拉斯加”没有被选择,而我知道它应该被选择。

/image/QEEKx.jpg

我正在像这样实例化。

new MultiSelectList(List<GenericDataContract>, "Code", "Description", List<GenericDataContract>);

GenericDataContract 只是一个具有两个属性(Code 和 Description)的类。第一个列表是所有州,第二个列表是我选择的州。

最佳答案

咕咕咕,我找到了。显然,所选项目只能是字符串列表。一旦我修改了代码以将其传递给它,就选择了值。

关于asp.net-mvc - .NET MVC MultiSelectList 和选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2374437/

相关文章:

javascript - 如何减轻GPS追踪主页的压力

asp.net - Orchard - 从主题布局中获取内容标题

javascript - 在mvc中调用带有jquery参数的url

javascript - 使用 jQuery 为复选框设置 "checked"

jsf-2 - p :selectOneMenu preselects previous item when noSelectionOption item is present

jquery下拉保持选择选项不适用于下拉js

asp.net-mvc - 折叠 cshtml 中的 C# block 并保存

jquery - 具有多选外部 div 的自动完成功能

android - Multiselect 不是 multiselect ,因为当我选择一个它关闭

swing - JcomboBox 多选