1
如果我下面的IsValid不叫:按预期执行定制验证:当使用重载的方法
public class CustomRangeAttribute : RangeAttribute
{
public override bool IsValid(object value)
{
return base.IsValid(value);
}
}
的方法。 如果我这样做:
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
return base.IsValid(value, validationContext);
}
该方法未被调用。为什么? sl3dg3
嗯......我有机会以某种方式检索'ValidationContext',如果我不从'ValidationAttribute'继承? – sl3dg3 2011-03-08 16:34:31
@ sl3dg3,它看起来不像。 'ValidationContext'只有在验证通过'GetValidationResult'方法时才可用。我怀疑MVC不会这样。出于好奇,你想从'ValidationContext'中取出什么数据? – 2011-03-09 15:53:40
我想获得一些关于属性的信息:if(validationContext.ObjectType.IsArray){...}' – sl3dg3 2011-03-09 16:16:34