Próbuję ustawić wybrane wartości dla MultiSelectList, ale strona nie wyświetla żadnych wartości, jak zaznaczono. Próbowałem każdego praktycznego sposobu, aby to zrobić i nadal uzyskiwałem takie same wyniki. Obecnie próbuję przekazać listę wybranych obiektów za pośrednictwem konstruktora. To, co mnie spotyka, polega na tym, że gdy sprawdzam obiekt MultiSelectList, właściwość selectedvalues zawiera elementy, które przekazałem do niego za pomocą konstruktora, ale nadal nie pokazuje..NET MVC MultiSelectList i wybrane wartości
Zauważyłem, że wiele osób ma ten sam problem, ale nie widziałem odpowiedzi, która sprawdziła się u mnie. Próbowałem Iterowanie przez listę i ustawienie właściwość true, próbowałem tworzenie od zera multiselectlist i ustawienie każdej pojedynczej pozycji wybranej właściwości i próbowałem używać konstruktora. Żadne z nich nie zadziałało. Znalazłem także sugestię, że właściwości MultiSelectList nie można nazwać taką samą jak kontrola (co próbowałem) i która nie działała. Srsly, dlaczego tak trudno jest utworzyć listę rozwijaną z wybranymi wartościami za pomocą tego schematu? Czy czegoś brakuje?
Zjednoczone Practice:
<% = Html.ListBox ("StatesOfPractice" Model.StatesOfPracticeList)%>
<% = Html.ValidationMessage ("StatesOfPractice")%>
EDIT # 1
Wydaje się, że dzieje się, gdy tworzę instancję MultiSelectList. Jeśli sprawdzę obiekt w widoku i otworzę widok wyników, zauważę, że "Alaska" nie jest wybrana, gdy wiem, że powinna być.
Mam instancji w ten sposób.
nowa MultiSelectList (lista, "kod", "opis", lista);
GenericDataContract to po prostu klasa z dwiema właściwościami: Code i Description. Pierwsza lista to wszystkie stany, druga to moje wybrane stany.
Przeniesiony komentarz - zobacz zmiany do wpisu – jamesamuir