Атрибут проверки модели регулярного выражения ASP.NET MVC4 не работает на стороне клиента с акцентированными символами

В проекте ASP.NET MVC 3 у меня есть требование проверить поле имени в представлении, чтобы разрешить определенный набор символов с диакритическими знаками. Итак, в моей модели представления у меня есть атрибут регулярного выражения, определенный для соответствующего свойства, например:

[RegularExpression("^[a-zA-Zá]{2,50}$")]

Обратите внимание на это. это не точный код, он упрощен, чтобы облегчить понимание моей проблемы.

Это регулярное выражение прекрасно работает на стороне сервера, но не работает на стороне клиента. Если вы просмотрите HTML-код поля ввода, он содержит этот атрибут:

data-val-regex-pattern="^[a-zA-Zá]{2,50}$"

Как вы можете видеть, символ с диакритическим знаком был преобразован в объект HTML, который нарушает регулярное выражение. Может ли кто-нибудь сказать мне, почему это происходит и как это исправить?

ОБНОВЛЕНИЕ

Извините, я полный идиот. Я совершенно забыл, что пару дней назад мы обновились до бета-версии MVC 4. Впоследствии я создал два небольших тестовых проекта, один в MVC 3 и один в MVC 4. Проблема существует только в MVC 4.

8
задан Phil Hale 10 May 2012 в 16:28
поделиться