如何将 isValid 方法的 contextValidation 参数从父级传递给子级

问题描述

我看到他们过去问过,只是间接的方式没有回答这个问题,

问题是无法从父级通过子级获取参数

public class ParentModel
{
    public int statusBakashaID { get; set; }
    public ChildModel Children { get; set; }
    //.....
    //.....
}
public class ChildModel
{ 
    [myRequired(ErrorMessage = "",OtherProperty ="statusBakashaID")] 
     public string id { get; set; }
    //.....
    //.....
}

public class myRequired: ValidationAttribute
{
  public string OtherProperty { get; set; }
    protected override ValidationResult IsValid(object value,ValidationContext validationContext)
    {
           var otherProperty = validationContext.ObjectType.GetProperty(OtherProperty);
        var otherPropertyValue = 
             (int)otherProperty.GetValue(validationContext.ObjectInstance,null); 
if(otherPropertyValue == 1){
//.....
}
return null
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...