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();
}
}
}