He utilizado el método descrito here para localizar mis mensajes de anotación de datos y, básicamente, funciona bien en las publicaciones de formularios normales. También puedo ver el mensaje de validación localizado en el lado del cliente.La validación jQuery no intrusiva ignora el mensaje de validación de datos en MVC3
Sin embargo, el problema se produce cuando tengo una vista parcial que tiene los campos de entrada para validar y se carga utilizando una llamada ajax. Por alguna razón, obtengo el mensaje de validación predeterminado ("Este campo es obligatorio") en lugar de mi mensaje localizado que está establecido en el atributo data-val-required del elemento.
He comprobado lo siguiente:
1. He incluido dos "jquery.validate.min.js" y "jquery.validate.unobtrusive.min.js".
2. Comprobé la respuesta de ajax y contiene el atributo data-val-required con mensaje localizado.
que ya han probado las siguientes soluciones:
1. He intentado analizar la respuesta Ajax (que no funcionaba) como $ .validator.unobtrusive.parse ('forma')
2. de análisis de contenido dinámico para validación como se describe here. Todavía no hay solución.
Tengo un plazo apremiante y esto me preocupa.
¿Está intentando validar inmediatamente después de agregar el contenido de la parcial, o si se presentase el contenido dinámico con normalidad con el resto del formulario? –
El contenido dinámico se envía normalmente con el resto del formulario. – sprisoner
Finalmente tuvo un gran avance. Había dos formularios en mi página, uno en la página de índice y otro en la página parcial. Los botones en cuyo clic se enviaría el formulario estaban en la página de índice. Moví los botones en la página parcial para que esté dentro del elemento de formulario de la página parcial, y ¡ay! funcionó bien Aunque el problema está resuelto, no sé qué causó el problema y cómo se resolvió moviendo los botones en la forma más interna? Mi problema está resuelto, pero si alguien puede ayudarme a entender la causa, podría marcarlo como una respuesta y cerrar esta pregunta. – sprisoner