Rendering Nullable Bool als CheckBox

Ich bin neu von WebForms zu MVC. Ich habe ein view-Modell-Feld mit dem Typ bool? und standardmäßig EditorFor() macht dieses Feld als eine DropDownList mit einem "Nicht Festgelegt" - option. Ich würde es vorziehen, um es darzustellen als eine CheckBox, wenn der Wert null ist, wird einfach nicht aktiviert.

Der name des Feldes ist RFP.DatesFlexible und so schrieb ich das folgende markup in meiner Ansicht:

<input type="checkbox" id="RFP_DatesFlexible" name="RFP.DatesFlexible" />
<label for="RFP_DatesFlexible">My Dates are Flexible</label>

Aber das funktioniert nicht. Das Ergebnis ist immer null und ModelState.IsValid ist falsch.

Kann mir jemand sagen, wie könnte ich diese Arbeit machen?

BEARBEITEN

Dies ist der code, den ich landete mit, die scheint gut zu funktionieren.

@Html.CheckBox("RFP.DatesFlexible", Model.RFP.DatesFlexible ?? false)
@Html.Label("RFP.DatesFlexible", "My Dates are Flexible")

Das label ist korrekt verbunden mit der checkbox so, dass durch klicken auf den text, schalten Sie die checkbox.

  • Vielen Dank für die Antwort!
Schreibe einen Kommentar