En un proyecto de ASP.NET MVC 3, necesito validar un campo de nombre en una vista para permitir un conjunto específico de caracteres acentuados. Así que en mi modelo de vista Tengo un atributo de expresión regular definida en la propiedad adecuada como esto:El atributo de validación de modelo de expresión regular ASP.NET MVC4 no funciona en el lado del cliente con caracteres acentuados
[RegularExpression("^[a-zA-Zá]{2,50}$")]
Tenga en cuenta que esto no es el código exacto, se simplifica para que mi problema más fácil de entender.
Esta expresión regular funciona bien en el lado del servidor, pero no funciona en el lado del cliente. Si ve el código HTML del campo de entrada se contiene este atributo:
data-val-regex-pattern="^[a-zA-Zá]{2,50}$"
Como se puede ver el carácter acentuado se ha convertido en una entidad HTML que rompe la expresión regular. ¿Alguien puede decirme por qué sucede esto y cómo solucionarlo?
ACTUALIZACIÓN
Disculpas soy un completo idiota. Me olvidé completamente de que nos actualizamos a MVC 4 beta hace un par de días. Posteriormente he creado un dos proyectos de prueba pequeños, uno en MVC 3 y uno en MVC 4. El problema sólo existe en MVC 4.