Aufzählung in MVC 5

8

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.

    
Jason James 23.03.2014, 08:32
quelle

2 Antworten

5

Versuchen Sie, Ihre Title-Eigenschaft anders zu benennen, Titel scheint eine Art reserviertes Schlüsselwort zu sein.

    
Justen Martin 23.03.2014, 18:22
quelle
8

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

%Vor%

und mit einem einfachen HTML

%Vor%

Ich bekomme das als Ergebnis:

Hexe ist genau was zu außer ... vermisst du etwas von meinem Beispiel?

    
balexandre 23.03.2014 19:32
quelle