Ich habe ein nullable
enum
für einen Personentitel definiert und in einem Personenmodell verwendet.
%Vor%%Vor%
Wenn ich diese Eigenschaft mit dem HTML-Hilfsprogramm in eine Erstellungs- oder Bearbeitungsansicht hinzufüge
%Vor%Das Steuerelement rendert wie erwartet mit den enum-Werten darin.
Wenn ich jedoch eine vorhandene Person bearbeiten möchte, zeigt der Titel enum
den aktuellen Titel nicht an. Es zeigt einen leeren Eintrag am oberen Rand von DropDownList
.
Wenn ich jedoch nullable
lösche, wird immer das erste Element in enum
angezeigt.
Irgendwelche Ideen, wie ich das DropDownList
bekomme, um das korrekt gewählte enum
Element für die Person, die ich gerade bearbeite, anzuzeigen?
Vielen Dank,
Jason.
Versuchen Sie, Ihre Title-Eigenschaft anders zu benennen, Titel scheint eine Art reserviertes Schlüsselwort zu sein.
Ich habe gerade einen einfachen Test gemacht.
Sie erwähnen, dass Sie eine Nullable Enum haben, aber dafür benötigen Sie public Titles? Title { get; set; }
und mit diesem Modell:
%Vor% mit diesem ActionResult
und mit einem einfachen HTML
%Vor%Ich bekomme das als Ergebnis:
Hexe ist genau was zu außer ... vermisst du etwas von meinem Beispiel?
Tags und Links asp.net-mvc c# asp.net-mvc-5 html-helper