Enum-Dropdown-Menü in MVC 5

Ich habe eine nullable enum definiert für eine person-Titel und in einer person Modell.

public enum Titles
{
    Mr=0,
    Mrs=1,
    Miss=2,
    Dr=3
}
[Required(ErrorMessage="Please supply the title.")]
[Display(Name = "Title")]
public Titles Title { get; set; }

Wenn ich diese Eigenschaft in einem erstellen oder Bearbeiten mit dem HTML-Helper

@Html.EnumDropDownListFor(model => model.Title)

die Steuerung macht, wie erwartet, mit der enum-Werte innerhalb es.

Allerdings, wenn ich wählen Sie zum Bearbeiten einer vorhandenen person, die Titel enum zeigt nicht den aktuellen Titel. Es zeigt einen leeren Eintrag an der Spitze der DropDownList.

Allerdings, wenn ich entfernen Sie die nullable, es zeigt immer das erste Element in der enum.

Irgendwelche Ideen, wie ich die DropDownList zur Anzeige der richtig gewählten enum Element für die person, die ich Bearbeiten?

Vielen Dank,

Jason.

InformationsquelleAutor Jason James | 2014-03-23
Schreibe einen Kommentar