问题描述
我看到他们过去问过,只是间接的方式没有回答这个问题,
问题是无法从父级通过子级获取参数
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 (将#修改为@)