Мне нужно решение для логики проверки модели ASP.NET MVC3.У меня есть собственное решение для локализации, и я передаю все строки через метод перевода, что-то вроде этого:
@Localizer.Translate("Hello world!")
Примечание: я не уверен, но я думаю, что этот подход исходит из логики локализации QT.WordPress также использует технику smillar.
Когда я пытаюсь применить это решение для таких атрибутов проверки модели, как:
[Required(ErrorMessage = Localizer.Translate( "Please enter detail text!"))]
[DisplayName(Localizer.Translate( "Detail"))]
public string Details { get; set; }
, компилятор выдаёт мне эту ошибку:
Ошибка 1Аргументом атрибута должно быть константное выражение, выражение typeof или выражение создания массива типа параметра атрибута ...
Итак, я попытался изменить сообщения об ошибках и атрибуты DisplayName на лету, но не смог.
Есть ли способ сделать это?Если есть, это может быть спасением для меня:)