我是数据注释的新手,所以我试图让它工作。像[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]等其他数据注释不同)。有没有办法显示焦点丢失时的验证错误?