ASP.NET MVC 2, валидация, локализация, список аргументов возможен?

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

Например, мин. Длина названия города составляет 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 ответ

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

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

Другие вопросы по тегам