Sono nuovo da WebForms a MVC. Ho campo di modello di vista con il tipo bool?
e, per impostazione predefinita, EditorFor()
esegue il rendering di questo campo come DropDownList con l'opzione "Non impostato". Preferirei renderlo come CheckBox e, se il valore è nullo, impostalo su deselezionato.Rendering Nullable Bool come CheckBox
Il nome del campo è RFP.DatesFlexible
e così ho scritto il seguente markup a mio avviso:
<input type="checkbox" id="RFP_DatesFlexible" name="RFP.DatesFlexible" />
<label for="RFP_DatesFlexible">My Dates are Flexible</label>
Ma questo non funziona. Il risultato è sempre nullo e ModelState.IsValid
è falso.
Qualcuno può dire come potrei fare questo lavoro?
EDIT
Questo è il codice ho finito con, che sembra funzionare bene.
L'etichetta è associata correttamente alla casella di controllo in modo che facendo clic sul testo si alternerà la casella di controllo.
Grazie per la risposta! – resnyanskiy