问题是:如何将验证属性限制为仅用于一种类型?,例如仅 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
{
...
}
它限制了我唯一的属性属性的使用。
谢谢你。