Asp.net自定义类数据注释验证焦点丢失

我是数据注释的新手,所以我试图让它工作。 像[Required]和[RegularExpression]这样的预定义数据注释是完美的,但是,当我尝试添加自定义类验证时,它完全被忽略。 这是我的源代码:

namespace Models
{
    public class ModelClass
    {
        [Display(Name = "Test")]
        [CustomClassTest]
        public int? TestIntField { get; set; }
    }
    public class CustomClassTest : ValidationAttribute
    {
        protected override ValidationResult IsValid(object value, ValidationContext validationcontext)
        {
            return new ValidationResult("Work please");
        }
    }
}

ClientValidationEnabled为true,以及UnobtrusiveJavascriptEnabled。 我在这里做错了什么?

编辑

显然,自定义验证类在提交表单时工作得很好,但是当字段丢失时,验证消息不会出现(不像其他数据注释,如[required])。 有没有一种方法可以显示重点丢失时的验证错误?

链接地址: http://www.djcxy.com/p/56669.html

上一篇: Asp.net custom class data annotation validate on focus lost

下一篇: Implement Java annotations for validation