Я пытаюсь установить выбранные значения для MultiSelectList, но на странице не отображаются никакие выбранные значения. Я попробовал все практические способы сделать это и все еще получить те же результаты. В настоящее время я пытаюсь передать список выбранных объектов через конструктор. Что меня привлекает, так это то, что при проверке объекта MultiSelectList свойство selectedvalues содержит элементы, которые я передал в него с помощью конструктора, но он по-прежнему не отображается.
Я заметил, что у многих людей такая же проблема, но я не видел ответа, который бы сработал для меня. Я попытался перебрать список и установить для выбранного свойства значение 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. Первый список - это все состояния, второй список - мои выбранные состояния.