ASP.NET MVC 2, валидация, локализация, список аргументов возможен? - PullRequest
1 голос
/ 12 июля 2010

Я хочу локализовать сообщение об ошибке для неправильных пользовательских вводов.

Например, мин.длина названия города - 2 символа.

[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(Validation))]
[StringLength(50, ErrorMessageResourceName = "Max", ErrorMessageResourceType = typeof(Validation))]
[RegularExpression(".{2,}", ErrorMessageResourceName = "Min", ErrorMessageResourceType = typeof(Validation))]
public string City { get; set; }

Строка ресурса ошибки в настоящее время выглядит так: «Недостаточно символов».

Теперь я хочу добавить более конкретное сообщение об ошибке, например «Минимум».Требуется 2 символа ".

Но как передать аргумент в строку локализованного ресурса, например" Требуется минимум {0} символов ", с использованием ErrorMessageResourceName и, например, String.Format()?

Спасибо!

1 Ответ

0 голосов
/ 12 июля 2010

Глобализация проверки клиента ASP.NET MVC
http://haacked.com/archive/2010/05/10/globalizing-mvc-validation.aspx

Также посмотрите на две другие публикации, которые Фил связал в этой записи.

...