Tengo una vista parcial que se representa dentro de una vista principal. La vista parcial aprovecha System.ComponentModel.DataAnnotations
y Html.EnableClientValidation()
.¿Cómo borro los errores de validación MVC del lado del cliente cuando se hace clic en un botón de cancelar cuando un usuario ha invalidado un formulario?
Se hace clic en un enlace y se muestra div que contiene la vista parcial dentro de un JQuery.Dialog()
.
Luego hago clic en el botón Guardar sin ingresar ningún texto en mi campo de entrada validado. Esto provoca que la validación del lado del cliente se active como se esperaba y muestre el mensaje "* required" junto al campo no válido.
Cuando se hace clic en el botón cancelar, quiero restablecer la validación MVC del lado del cliente a su estado predeterminado y eliminar cualquier mensaje, listo para cuando el usuario vuelva a abrir el cuadro de diálogo. ¿Hay una manera recomendada de hacer esto?
Al hacer clic en el botón Cancelar debe cerrar el diálogo jQuery, lo que requeriría que para construir uno nuevo cuando el usuario hace clic en el botón Editar. En ese momento, la validación de MVC ya debería estar en su estado predeterminado. Si no lo está (es decir, los objetos DOM subyacentes asociados con el diálogo aún contienen datos de la última llamada de Diálogo), la forma correcta es simplemente borrar los valores de los objetos DOM. –