Estoy tratando de establecer los valores seleccionados para una MultiSelectList pero la página no muestra ningún valor como seleccionado. He intentado todas las formas prácticas de hacer esto y aún obtener los mismos resultados. Actualmente estoy tratando de pasar una lista de objetos seleccionados a través del constructor. Lo que me atrapa es que cuando inspecciono el objeto MultiSelectList, la propiedad selectedvalues contiene los elementos que he pasado a él usando el constructor, pero todavía no se muestra..NET MVC MultiSelectList y valores seleccionados
He notado que muchas personas tienen el mismo problema pero no he visto una respuesta que me haya funcionado. He intentado iterar a través de la lista y establecer la propiedad seleccionada en verdadero, he intentado crear la lista de selección múltiple desde cero y establecer cada elemento individual de la propiedad seleccionada y he intentado usar el constructor. Ninguno de estos ha funcionado. También encontré una sugerencia de que la propiedad MultiSelectList no se podía nombrar igual que el control (que probé) y que no funcionó. Srsly, ¿por qué es tan difícil crear una lista desplegable con los valores seleccionados utilizando este marco? ¿Me estoy perdiendo de algo?
Unidos de Práctica:
<% = Html.ListBox ("StatesOfPractice", Model.StatesOfPracticeList)%>
<% = Html.ValidationMessage ("StatesOfPractice")%>
editar # 1
Parece que está sucediendo cuando instalo la MultiSelectList. Si inspecciono el objeto en la Vista y abro la Vista de resultados, puedo ver que "Alaska" no está seleccionado cuando sé que debería ser.
estoy crear instancias de esta manera.
new MultiSelectList (Lista, "Código", "Descripción", Lista);
GenericDataContract es simplemente una clase con dos propiedades, Código y Descripción. La primera lista es todos los estados, la segunda lista son mis estados seleccionados.
Comentarios movidos - ver ediciones para publicar – jamesamuir