Tengo que agregar una lista de selección a la página de registro. Y quiero guardar el elemento seleccionado en la base de datos. Tengo algo así:No hay ningún elemento ViewData de tipo 'IEnumerable <SelectListItem>' que tenga la clave 'Profession'
En la vista:
<%: Html.DropDownListFor(m => m.Profession, (IEnumerable<SelectListItem>)ViewData["ProfessionList"])%>
<%: Html.ValidationMessageFor(m => m.Profession)%>
En la clase de modelo:
Y en el controlador:
ViewData["ProfessionList"] =
new SelectList(new[] { "Prof1", "Prof2", "Prof3", "Prof4", "Prof5"}
.Select(x => new { value = x, text = x }),
"value", "text");
Y estoy consiguiendo error: no es un elemento ViewData del tipo 'IEnumerable' que tiene la clave 'Profession'.
¿Qué puedo hacer para que funcione?
Equípelo en "SelectList", ¿por qué lo vas a lanzar en IEnumerable ?? DropDownListFor métodos acepta lista de selección. –
Lo lanzo en "SelectList", pero me sale el mismo error. Creo que está esperando IEnumerable por eso lo estoy usando. –
Marta