【发布时间】:2020-08-28 20:40:42
【问题描述】:
我如何从ValidateMain 访问myargument 值argvalue
型号
[ValidateMain]
public class MainClass
{
[ValidateChild(myargument: "argvalue")]
public string myproperty { get; set; }
[ValidateChild(myargument: "argvalue2")]
public string myproperty2 { get; set; }
}
验证属性
public class ValidateChild : ValidationAttribute
{
private readonly string myargument;
public ValidateChild(string myargument)
{
this.myargument = myargument;
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
// Here I know how to get myargument value. My problem is how to get it in ValidateMain
return ValidationResult.Success;
}
}
public class ValidateMain : ValidationAttribute
{
public ValidateMain()
{
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
foreach (System.Reflection.PropertyInfo item in value.GetType().GetProperties())
{
// What I need here is to get 'myargument' value 'argvalue'
}
return ValidationResult.Success;
}
}
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc asp.net-core-2.1