tengo la vista a continuación:Realizar la validación de campos ocultos
@Html.LabelFor(m => m.CompanyPostCode)
@Html.TextBoxFor(m => m.CompanyPostCode)
@Html.LabelFor(m => m.CompanyCity)
@Html.TextBoxFor(m => m.CompanyCity)
@Html.HiddenFor(m => m.CompanyCityID)
Todos los atributos se marcan como [Obligatorio] en mi modelo de vista. Entonces el problema es que mi CompanyCityID (marcado como Requerido) está oculto y, por lo tanto, no se realiza ninguna validación en la vista. Si muestro este atributo en mi vista, la validación está hecha.
Mi pregunta: ¿es posible llevar a cabo una validación en un campo oculto? Existe una solución?
Puede parecer un poco extraño validar un campo oculto. La razón es que este campo está lleno de jQuery basado en reglas especiales. Si no está completo, sé que algo no es válido en la vista.
Gracias.
Muchas gracias. Eso está claro para mí ahora. – Bronzato
Realmente odio ser ese tipo que corrige a las personas, pero la configuración de ignorar no está establecida por jquery.validate.unobtrusive.js. Además, tenga en cuenta cómo funciona setDefaults antes de usarlo. Si configura los valores predeterminados una vez que ya ha activado la validación del formulario, ya es demasiado tarde con esta llamada. Por favor, vea mi escrito para una explicación más detallada. http://stackoverflow.com/questions/8466643/jquery-validate-enable-validation-for-hidden-fields/14574974#14574974 – JustinMichaels
@JustinMichaels, tal vez algo ha cambiado desde que escribí esta respuesta. En ese momento revisé jquery.validate.unobtrusive.js e ignoré la configuración que estaba allí. –