验证属性不起作用

时间:2015-09-01 16:00:06

标签: c# asp.net asp.net-web-api

我在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类。我做错了吗?

1 个答案:

答案 0 :(得分:0)

应该在属性上使用数据属性。

将其更改为以下内容:

[MyValidationAttribute(12)]
public int MyProperty { get; set; }