В моем приложении MVC 3 Razor у меня есть Модель с перечислением ..
Пример модели:
public class EmployeeModel
{
public enum Title
{
Accountant = 111,
Sales = 222,
Production = 333
}
[Required]
public string Name {get; set;}
[Required]
public Title JobTitle {get; set;}
}
В моем представлении я хотел бы использовать помощники HTML для создания формы HTML ...
Посмотреть пример:
@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 />
}
Вывод DropDownListFor, который я пытаюсь достичь, будет выглядеть так:
Обратите внимание, что значения параметров соответствуют инициализированным значениям перечисления
<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>
Как мне получить помощник DropDownListFor <> для создания элемента select / option на основе перечисления Title модели?
Кроме того, возможно ли иметь помощник DropDownListFor <> для добавления дополнительного (не являющегося частью перечисления), аналогичного параметру «Выбрать должность» в приведенном выше примере?