StringLengthAttribute和本地化文本

时间:2010-08-03 17:17:59

标签: c# .net data-annotations

以下代码来自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 个答案:

答案 0 :(得分:8)

使用ValidationAttribute.ErrorMessageResourceType属性引用资源文件,使用ValidationAttribute.ErrorMessageResourceName属性引用该资源文件中字符串的名称。例如:

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

如果您需要更多示例,还可以查看this blog post