Вам нужно использовать свойства MessageTemplateResourceName
и MessageTemplateResourceType
вместо свойства MessageTemplate
.
Ваш код будет выглядеть примерно так:
[StringLengthValidator(1, 50,
MessageTemplateResourceName="InvalidLength",
MessageTemplateResourceType=typeof(MyResource))]
public string FirstName
{
get;
set;
}
Обратите внимание, что вынельзя использовать строго типизированный класс ресурсов в атрибуте (например, MyResource.InvalidLength), поскольку атрибут ожидает константу, а автоматически сгенерированный класс содержит свойство.(Вот причина вашего сообщения об ошибке.)
См. Использование ресурсов шаблонов сообщений для получения дополнительной информации.