3

問題は次のとおりです: 検証属性を 1 つのタイプのみに使用するように制限するにはどうすればよいですか?たとえば、DateTime のみです。

現在、私はこの制御方法「IsValid」を行っています:

protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
    if (value == null || value.GetType() != typeof(DateTime))
    {
        return ValidationResult.Success;
    }
    ...
}

コンストラクターでこれが欲しいのですが、それが適用される属性のタイプ、または次のような属性を検出する方法がわかりません。

[AttributeUsage(AttributeTargets.Property, ...)]
public class MyValidateDatesAttibute : ValidationAttribute, IClientValidatable
{
   ...
}

唯一の属性プロパティの使用を制限します。

ありがとうございました。

4

0 に答える 0