StringLengthAttribute и локализованный текст - PullRequest
6 голосов
/ 03 августа 2010

Следующий код был получен из MSDN: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.stringlengthattribute.aspx

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

}

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

1 Ответ

8 голосов
/ 03 августа 2010

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

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

Вы также можете проверить это сообщение в блоге , если вам нужно больше примеров.

...