MVC Multiple DropDownLists z 1 listy <SelectListItem>
Tło: Mam 4 listy rozwijane na mojej stronie, z których wszystkie korzystają z jednej listySelectListItem
pobierać dane z. Wszystkie 4 listy rozwijane będą zawsze miały te same dokładne elementy. Każda lista rozwijana ma pusty element na górze.
Problem: Jeśli nie wybiorę pozycji z listy, która wyświetla 2, gdy strona ładuje, druga lista automatycznie wybiera element, który jest wybrany na pierwszej liście. To dlatego, że (jak sądzę) lista maSelectListItem
gdzieSelected = true
i po prostu używa tego na drugiej liście.
Czy istnieje sposób użycia jednego źródła listy dla wielu list rozwijanych? Nie chcę duplikować tej listy 4 razy, chyba że absolutnie muszę ...
Kod:
//this is the list source
public IEnumerable<SelectListItem> PossibleItems { get; set; }
//this is the code on my .cshtml page
@Html.DropDownListFor(x => x.SelectedItem1, Model.PossibleItems)
@Html.DropDownListFor(x => x.SelectedItem2, Model.PossibleItems)
@Html.DropDownListFor(x => x.SelectedItem3, Model.PossibleItems)
@Html.DropDownListFor(x => x.SelectedItem4, Model.PossibleItems)