ASP.NET MVC Validation - локализация строки ошибки - PullRequest
1 голос
/ 13 апреля 2010

Я следовал технике ASP.NET MVC 2: Проверка модели от Скотта Гу (http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx).

Однако я создаю локализованный веб-сайт. Как я могу локализовать строку ошибки?

Я попробовал следующее, заменив следующее:

[RegularExpression(@"\d{4}",ErrorMessage="Must be a 4 digit year")]
public  Nullable<int> YearOfWork { get; set; }

со следующим:

[RegularExpression(@"\d{4}",ErrorMessage=Resources.SharedStrings.search_error1)]
public  Nullable<int> YearOfWork { get; set; }

но я получаю ошибку компиляции:

Аргумент атрибута должен быть константное выражение, выражение типа или выражение для создания массива тип параметра атрибута

Пожалуйста, помогите!

1 Ответ

2 голосов
/ 14 апреля 2010

Я нашел это, поэтому я просто публикую его на тот случай, если кто-то захочет узнать, как это делается:

[RegularExpression (@ "\ d {4}", ErrorMessageResourceName = "search_error1", ErrorMessageResourceType = typeof (Resources.SharedStrings))] public Nullable YearOfWork {get; задавать; }

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