ich MVC bin mit 5.MVC Dropdownlist ausgewählt Wert nicht
Ich habe meine ViewBag für die Liste als
ViewBag.TitleList = new SelectList((new string[] { "Mr", "Miss", "Ms", "Mrs" }), contact.Title);
//contact.Title has selected value.
dann habe ich versucht, das Array Umwandlung zu SelectListItem (to no avail)
Ansicht auf es aussieht wie
@Html.DropDownListFor(model => model.Title, ViewBag.TitleList as SelectList, "Select")
auch versuchte ich
@Html.DropDownList("Title", ViewBag.TitleList as SelectList, "Select")
Die Liste wird erfolgreich geladen, aber die Selected Value is Not selected
. Wie behebt man dieses Problem?
Update Der Schuldige war ViewBag.Title passend zu meinem Model.Title. Benannte meine Modelleigenschaft in etwas anderes um und es funktionierte. Arrgh!
Mit '@ Html.DropDownListFor()', wenn der Wert von 'model.Title' ist (sagen wir) "Miss", dann die zweite Option wird ausgewählt (Sie brauchen den 2. Parameter im Konstruktor 'SelectList' nicht). Überprüfen Sie, ob der Wert von 'Title' genau mit einem der Optionswerte übereinstimmt. –
Ja, der Wert in Titel stimmt mit denen in der Liste überein – Ruchan
Möglicherweise ist dies ein Duplikat für diesen Beitrag. [Mögliche doppelte] [1] [1]: http://stackoverflow.com/questions/5858679/preselect-items-in-multiselect-listbox-mvc3-razor – Tobias