2010-08-03 5 views
5

Следующий код схватил из MSDN: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.stringlengthattribute.aspxStringLengthAttribute и локализованный текст

[MetadataType(typeof(ProductMetadata))] 
public partial class Product 
{ 

} 

public class ProductMetadata 
{ 

    [ScaffoldColumn(true)] 
    [StringLength(4, ErrorMessage = "The ThumbnailPhotoFileName value cannot exceed 4 characters. ")] 
    public object ThumbnailPhotoFileName; 

} 

Как я могу применить локализовать текст (например: из файла ресурсов) в сообщении об ошибке?

ответ

7

Используйте свойство ValidationAttribute.ErrorMessageResourceType, чтобы получить доступ к файлу вашего ресурса, а также свойство ValidationAttribute.ErrorMessageResourceName, чтобы обратиться к имени строки в этом файле ресурсов. Например:

[StringLength(4, ErrorMessageResourceType = typeof(YourResourceFileHere), ErrorMessageResourceName = "NameOfStringInResourceFile")] 

Вы также можете проверить this blog post, если вам нужно больше примеров.

Смежные вопросы