Soy nuevo de WebForms a MVC. Tengo campo de modelo de vista con el tipo bool?
y, de forma predeterminada, EditorFor()
muestra este campo como una DropDownList con una opción "No establecida". Preferiría renderizarlo como un CheckBox y, si el valor es nulo, simplemente configúrelo como no seleccionado.Rendering Nullable Bool como CheckBox
El campo nombre es RFP.DatesFlexible
y por lo que escribió el siguiente marcado en mi opinión:
<input type="checkbox" id="RFP_DatesFlexible" name="RFP.DatesFlexible" />
<label for="RFP_DatesFlexible">My Dates are Flexible</label>
Pero esto no funciona. El resultado es siempre nulo y ModelState.IsValid
es falso.
¿Alguien puede decir cómo podría hacer que esto funcione?
EDITAR
Este es el código que terminó con, que parece funcionar bien.
@Html.CheckBox("RFP.DatesFlexible", Model.RFP.DatesFlexible ?? false)
@Html.Label("RFP.DatesFlexible", "My Dates are Flexible")
La etiqueta se asocia correctamente con la casilla de verificación para que haga clic en el texto, se activará la casilla de verificación.
¡Gracias por la respuesta! – resnyanskiy