2010-04-13 2 views
1

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

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

Я попытался следующие, заменив следующее:

[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; } 

, но я получаю ошибку complilation:

An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type

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

ответ

2

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

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

+0

+1 за беспокойство, чтобы опубликовать ответ –