Wie zu verwenden MVC-Html-Helfer .DropDownListFor<> mit einem Enum

In meiner MVC 3 Razor app, ich habe ein Modell mit einem enum..

Modell Beispiel:

public class EmployeeModel
{
 public enum Title
 {
  Accountant = 111,
  Sales = 222,
  Production = 333 
 }

 [Required]
 public string Name {get; set;}

 [Required]
 public Title JobTitle {get; set;}
}

In meiner Sicht ich möchte die Html-Helfer bauen ein Html-Formular...

Beispiel Anzeigen:

@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 />
}

Den Ausgang des DropDownListFor, dass ich versuchen, zu erreichen, würde wie folgt Aussehen:
Hinweis: die option Werte entsprechen den initialisierten Werten der enum -

<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>

Wie bekomme ich die DropDownListFor<> helper erstellen Sie ein select/option-element basiert auf dem Titel enum des Modells?

Außerdem ist es möglich, die DropDownListFor<> Helfer, ein extra (das ist nicht Teil des enum) ähnlich wie in der "Wählen Sie eine Berufsbezeichnung ein" - option in dem Beispiel oben?

InformationsquelleAutor Jed | 2011-05-26

Schreibe einen Kommentar