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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, benennen Sie die Titel-Eigenschaft etwas anderes, der Titel scheint eine gewisse Art von reservierten Schlüsselwort.
Ich habe gerade einen einfachen test.
Sie erwähnen, dass Sie eine null-Enum, aber dafür müssen Sie
public Titles? Title { get; set; }
und mit diesem Modell:
mit diesem
ActionResult
und mit einem einfachen HTML -
Bekomme ich das als Ergebnis:
Hexe ist genau das, was außer... vermisst du etwas aus meinem Beispiel?