仅对一种属性类型限制使用属性验证(ValidationAttribute)

时间:2012-05-17 18:03:04

标签: c# validationattribute

问题是:如何限制我的验证属性仅用于一种类型?,例如只有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
{
   ...
}

它限制了我唯一的属性属性的使用。

谢谢。

0 个答案:

没有答案