Проверка с помощью локализованных строк - PullRequest
0 голосов
/ 12 сентября 2011

Я пытаюсь локализовать сообщения проверки в классе модели ASP MVC3.

[RegularExpression(@"^\d*$", ErrorMessage = "Has to be numeric.")]
public Int32? X{ get; set; }

Нам нужно извлечь локализованные строки из базы данных, используя метод из данного обработчика ресурсов, поэтому нет общих файлов ресурсов.возможны.

Какой предпочтительный способ сделать это?

Заранее спасибо!

1 Ответ

0 голосов
/ 12 сентября 2011

Вы можете установить ключ ресурса в атрибуте vaildation вместе с типом ресурса (RESX).

Required(ErrorMessageResourceName = "Required", 
           ErrorMessageResourceType = typeof(Resources.Validation))]
[DataType(DataType.Text)]
public string Name { get; set; }

Обратите внимание на одно ограничение, если вы используете пользовательский поставщик ресурсов. К сожалению, нет возможности подключить это. Я придумал решение для этого здесь , но если вы используете стандартный подход RESX, то в этом нет необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...