Con suerte una pregunta fácil para usted ASP.NET MVC gurús:Html.Checkbox devuelve falso si es discapacitado, aunque seleced
tengo una casilla de verificación, creado de esta manera:
<%=Html.CheckBox("MyCheckBox", true, new { disabled = "disabled"})%>
En mi acción me Estoy comprobando el valor como sigue:
bool isChecked = form["MyCheckBox"].Contains("true");
Espero que esto se cumple, ya que está marcada. Sin embargo, el elemento oculto que se crea tiene un valor falso:
<input checked="checked" disabled="disabled" id="MyCheckBox" name="MyCheckBox" type="checkbox" value="true" />
<input name="MyCheckBox" type="hidden" value="false" />
En primer lugar, hay una manera de hacer que el HtmlHelper se comportan como espero que lo que debería? ¿O está construyendo manualmente la entrada/creando mi propio método de ayuda de la única manera? (no es que esto sea un gran problema ...)
En segundo lugar, ¿alguien puede arrojar algo de luz sobre por qué las casillas de verificación se comportan de esta manera? ¿Soy incorrecto al asumir que una casilla de verificación desactivada que está marcada debe == cierto? ¿Significa semánticamente un estado desactivado falso?
Encontrado solución aquí: [cómo enviar/Enviar una casilla de verificación de entrada que está deshabilitada?] (http://stackoverflow.com/questions/4727974/how-to-post-submit-an-input-checkbox-that-is-disabled) –