DropDownListFor legt den ausgewählten Wert nicht fest

Ich habe eine Ansicht, die eine Dropdown-Liste mit dem HTML-Helfer DropDownListFor @ anzeig

<%: Html.DropDownListFor(Function(model) model.Manufacturer, New SelectList(Model.ManufacturerList, Model.Manufacturer))%>

ein Controller übergibt das View a ViewModel, das den Hersteller und die ManufacturerList enthäl

Function Search(ByVal itemSrch As ItemSearchViewModel) As ActionResult

     'some code mapping and model code'

     Return View(itemSrch)

End Function

Mein ViewModel ist nichts verrücktes, sondern füllt die ManufacturerList mit einer Liste von Zeichenfolgenwerten und die Manufacturer-Eigenschaft ist nur eine Zeichenfolge, die den ausgewählten Wert aus der Dropdown-Liste enthält.

Public Property Manufacturer As String

Public Property ManufacturerList() As List(Of String)

Ich habe ein Problem damit, dass die Ansicht den ausgewählten Wert in der Dropdown-Liste festlegt, wenn die Suchansicht neu geladen wird. Ich habe das Ansichtsmodell (ItemSearchViewModel) beim Aufrufen der Suchfunktion überprüft und der Hersteller wird mit dem richtigen ausgewählten Wert gefüllt und übergibt diesen Wert erfolgreich an die Suchansicht zurück. Irgendwann scheinen die an die Ansicht übergebenen Daten den ausgewählten Wert nicht zu füllen, und ich habe mich gefragt, ob jemand eine Vorstellung davon hat, warum dies geschieht und was ich tun kann, um es zu beheben.

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage