カスタム ValidationAttribute を作成して、システム内の一意の電子メール アドレスを検証できるようにしました。ただし、何らかの方法でカスタム パラメータを渡して、検証にロジックを追加したいと考えています。
public class UniqueEmailAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
//I need the original value here so I won't validate if it hasn't changed.
return value != null && Validation.IsEmailUnique(value.ToString());
}
}