我在asp.net web api项目中工作。我创建了一个ValidationAttribute类,如
public class MyValidationAttribute: ValidationAttribute
{
private int _Id { get; set; }
public MyValidationAttribute(int Id)
{
_Id = Id;
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
object abc = value;
if (_Id > 10)
return ValidationResult.Success;
return base.IsValid(value, validationContext);
}
}
之后我在函数
上使用它[MyValidationAttribute(12)]
public object MyFunction(int Iden){
//Some code here
}
问题是,在调试模式下,我可以看到控件没有解析MyValidationAttribute类。我做错了吗?
答案 0 :(得分:0)
应该在属性上使用数据属性。
将其更改为以下内容:
[MyValidationAttribute(12)]
public int MyProperty { get; set; }