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
Также посмотрите на другие два поста, которые Фил связал в этом посте.