Pregunta

Tengo mi casilla de verificación para un campo bool como este en mi opinión:

=Html.CheckBox("Active", ViewData["Active"] != null ? ViewData["Active"] : (ViewData.Model.Active != null ? ViewData.Model.Active : false)

puedes olvidar la pelusa si quieres:

=Html.CheckBox("Active", ViewData.Model.Active)

... causa el mismo problema.

cuando intento actualizar mi modelo con:

UpdateModel(vacancy, Request.Form.AllKeys);

... obtengo la matriz de objetos devuelta con dos campos bool. ok, entiendo la necesidad del campo oculto. pero estoy usando MVC Beta y creo que UpdateModel no está procesando los datos de la publicación correctamente. me sale este error: System.FormatException " String no se reconoció como un valor booleano válido. & Quot; ..cuando el formulario vuelve a aparecer a veces. Lo que quiero decir con eso es que el formulario funciona bien, guardando estados verdaderos y falsos, excepto cuando otro campo en el formulario está vacío. entonces se queja sobre el "verdadero, falso" valor. Y eso está bien. entiendo que una cadena "verdadero, falso" no es un bool válido pero ¿se queja a veces y otras veces funciona? pls ayuda

EDITAR: por favor, si some1 incluso puede sugerir otro enfoque para el método UpdateModel (), lo veré. Sospecho que esto es algo simple que me estoy perdiendo.

EDITAR 2: esto parece ser un error conocido en MVC Beta ( http: / /www.codeplex.com/aspnet/WorkItem/View.aspx?WorkItemId=2671&FocusElement=CommentTextBox ). ¿Alguien puede sugerir una solución?

¿Fue útil?

Solución

Resuelto en ASP.net MVC 1.0

(agregó la respuesta para que podamos eliminar la pregunta de Sin respuesta )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top