ASP.NET MVC SelectList in ViewModel

8

Ich arbeite in ASP.NET MVC 5 (aber das gilt höchstwahrscheinlich auch für vorherige Versionen). Der beste Weg, diese Frage zu stellen, ist, Ihnen den Code zu zeigen:

Hier ist das Ansichtsmodell:

%Vor%

Hier ist die http Post Methode vom Controller:

%Vor%

Hier ist die Ansicht:

%Vor%

Wenn der Benutzer auf "Senden" klickt, wird folgende Fehlermeldung im Browser angezeigt: "Für dieses Objekt ist kein parameterloser Konstruktor definiert."

Ich denke, das hat etwas damit zu tun, dass ich eine SelectList in meinem ViewModel habe. Ich denke, wenn die Ansicht das Formular an den Controller zur Formularübergabe zurückgibt, ruft es den Konstruktor für die SelectList auf, aber es gibt keinen parameterlosen Konstruktor für SelectList. Ich bin mir nicht sicher, wie ich vorgehen soll. Jede Hilfe wird geschätzt !!

    
carlg 04.12.2013, 22:13
quelle

1 Antwort

18

Ich hatte immer mehr Glück mit IEnumerable

%Vor%

Außerdem benötigen Sie eine Eigenschaft im Ansichtsmodell, um den ausgewählten Wert wie CityId zu erfassen.

Dann können Sie verwenden:

%Vor%     
Mark Olsen 04.12.2013, 22:58
quelle

Tags und Links