Tengo problemas para lograr que mi DropDownList establezca el elemento seleccionado según el valor del modelo.MVC DropDownListFor() El elemento seleccionado no está seleccionado/requerido La validación no se ejecutó
El campo en el modelo es solo una cadena para el título del nombre de los usuarios (Sr., señorita, etc.) A continuación está mi código hasta ahora.
<td>
@{ var list = new List<SelectListItem>(new[] {
new SelectListItem{ Selected = string.IsNullOrEmpty(Model.Title), Text="",Value=""},
new SelectListItem{ Selected = Model.Title.Equals("Mr"), Text="Mr",Value="Mr"},
new SelectListItem{ Selected = Model.Title.Equals("Mrs"), Text="Mrs",Value="Mrs"},
new SelectListItem{ Selected = Model.Title.Equals("Miss"), Text="Miss",Value="Miss"},
new SelectListItem{Selected = Model.Title.Equals("Ms"), Text="Ms",Value="Ms"}
});
}
@Html.DropDownListFor(m=>m.Title, list)
</td>
¿Intentó usar var list = new SelectList (...)? porque algo como esto me funciona: Html.DropDownListFor (m => m.Title, nueva SelectList (nueva cadena [] {"Seleccionar título", "Mr", "Miss"}, "Mr")); (selecciona Mr) – Spikolynn
¿puedes usar el depurador para confirmar que Seleccionado se establece en verdadero en uno de estos elementos? –