ASP.Net MVC3 ViewModel mit Optionsfeld funktioniert nicht

9

Hier ist meine ViewModel-Klasse, die ich mit einem Optionsfeld und einem Kontrollkästchen verknüpfe

%Vor%

Problem: Für das Kontrollkästchen in einer Controller-Klasse kann ich die IsSelected-Eigenschaft mit dem binded-Modell anzeigen, wenn true ausgewählt ist. Aber im Falle von Radio-Button zeigt es immer falsch. Jede Hilfe geschätzt

Kontrollkästchen

Rasierklinge

%Vor%

Produziertes HTML

%Vor%

Optionsfeld

Rasiermesser:

%Vor%

Html:

%Vor%

Was könnte das Problem hier sein?

%Vor%     
Murali Murugesan 19.12.2012, 14:10
quelle

1 Antwort

1

Die Eigenschaft value des Optionsfelds wird an den Server gesendet. In diesem Fall wird der Wert 6 gesendet, aber der Server kann 6 nicht in Isselected b / c speichern Isselected hat den Typ boolean .

Sie müssen den HTML-Code zu diesem

ändern %Vor%

Beachten Sie, wie ich myListObj.ID auf nur true geändert habe. Dies sagt dem Browser "wenn der Benutzer dieses Optionsfeld auswählt, sende den Wert true an den Server".

Alternativ können Sie Isselected in double? ändern und weiterhin den Wert ID verwenden. Wenn der Optionsschalter nicht ausgewählt ist, sieht der Server null ; Wenn es ausgewählt ist, wird der Server 6 sehen.

    
Omar 19.12.2012, 19:34
quelle

Tags und Links