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% 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.
Tags und Links asp.net-mvc asp.net-mvc-3