我正在创建一个自定义属性验证,它应该在抛出 ValidationException 时使用指定资源文件中的错误字符串。我是否正确假设如果我抛出异常并且没有在参数中指定错误字符串,它应该使用我在构造函数中指定的 ErrorMessageResourceName 和 ErrorMessageResourceType ?
using System;
using System.ComponentModel.DataAnnotations;
using System.Text.RegularExpressions;
namespace OurProduct.Util
{
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
public class UniquenessAttribute : ValidationAttribute
{
public UniquenessAttribute()
{
ErrorMessageResourceName = "EmailUniqueError";
ErrorMessageResourceType = typeof (Resources.OurThing);
}
protected override ValidationResult IsValid(object value)
{
throw new ValidationException();
}
}
}