Wenn ich das in die Konsole Chrom gebenJSON Serialisierung „auf“ anstelle von „true“
$('#myForm').serialize()
ich die serialisierten Antwort
Flag1=on&Flag2=on
Wenn diese weg zu MVC geht, ist es Spiel tut Flag1 oder Flag2 zu True
. Daher werden sie standardmäßig auf False
gesetzt.
Warum werden sie als on
anstatt true
serialisiert, oder wie bekomme ich MVC, um es zu akzeptieren?
Mein html wenn sie als
<input type="checkbox" class="form-check-input" id="Flag1" name="Flag1" checked />
Set 'Wert Form enthalten =„true“' als Attribut. 'Wenn das Wertattribut weggelassen wurde, ist der Standardwert für das Kontrollkästchen 'https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox –
@ A.Wolff, das ich getan habe dies wie du gesagt hast und es (offensichtlich für dich) funktioniert super! Ich habe recht, wenn ich denke, es sollte "value =" true "' enthalten, unabhängig davon, ob es aktiviert ist oder nicht, und dies sagt nur, was geprüft bedeutet? – Mcloving
Wenn Sie MVC verwenden und '@ Html.CheckBoxFor' verwenden, wird ein Kontrollkästchen mit' value = true' für Sie * erstellt, zusammen mit * einer versteckten Eingabe mit demselben Namen, aber mit 'value = false' - so Wenn das Kontrollkästchen * nicht * aktiviert ist, erhalten Sie immer noch einen anpassbaren Wert. –