Con un modelo de vista que contiene el campo:MVC mapa para bool anulable en el modelo
public bool? IsDefault { get; set; }
consigo un error al intentar asignar en la vista:
<%= Html.CheckBoxFor(model => model.IsDefault) %>
No se puede convertir implícitamente el tipo ' bool? ' para 'bool'. Existe una conversión explícita (¿falta un elenco?)
He intentado fundir y usar .Value
y ninguno funcionó.
Observe que el comportamiento que me gustaría es que enviar el formulario establezca IsDefault
en el modelo en verdadero o falso. Un valor de null
simplemente significa que el modelo no se ha rellenado.
¿Por qué debería verificar si el modelo se ha rellenado? ¿Tal vez hay otra manera, una correcta, de hacer lo que tienes que hacer? – AlexanderMP
posible duplicado de [¿Por qué CheckBoxFor produce error de tiempo de ejecución] (http://stackoverflow.com/questions/2490790/why-is-checkboxfor-producing-runtime-error) –