En mi MVC 3 Razor aplicación, tengo un modelo con una enumeración ..Cómo utilizar MVC HTML ayudante .DropDownListFor <> con una enumeración
Modelo Ejemplo:
public class EmployeeModel
{
public enum Title
{
Accountant = 111,
Sales = 222,
Production = 333
}
[Required]
public string Name {get; set;}
[Required]
public Title JobTitle {get; set;}
}
en mi opinión me le gustaría utilizar los ayudantes HTML para crear un formulario HTML ...
Ver Ejemplo:
@model ..Models.EmployeeModel
@using (Html.BeginForm())
{
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)
<br>
@Html.LabelFor(m => m.JobTitle)
@Html.DropDownListFor(m => m.JobTitle, ??How do I get Title enum values??)
<br>
<input type="submit />
}
la salida del desplegable ListFor que tratar de alcanzar se vería así: Tenga en cuenta los valores de las opciones coinciden con los valores inicializados de la enumeración
<select name="JobTitle">
<option value="-1">Choose a Job Title</option>
<option value="111">Accountant</option>
<option value="222">Sales</option>
<option value="333">Production</option>
</select>
¿Cómo consigo el DropDownListFor <> ayudante para crear un elemento select/opción basada en el título enum del modelo?
Además, es posible tener la DropDownListFor <> ayudante para añadir un extra (que no es parte de la enumeración) similar a la opción "Elegir un puesto de trabajo" en el ejemplo anterior?
posible duplicado de [MVC3 Razor DropDownListFor enumeraciones] (http://stackoverflow.com/questions/4656758/mvc3 -razor-dropdownlistfor-enums) – Jed