I have a problem creating a custom validation using dataanotations by aspnet mvc.
My Model:
public class Usuario
{
public string Nome { get; set; }
[Idade(18)]
public string Senha { get; set; }
}
My Validation Class:
public class Idade : ValidationAttribute
{
private readonly int _idade;
public Idade(int idade)
{
_idade = idade;
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if(value != null)
{
var idadeInformada = _idade;
if (idadeInformada <= 18) {
return new ValidationResult(null);
}
else
{
return new ValidationResult("Você não possui idade suficiente para se cadastrar");
}
}
return ValidationResult.Success;
}
}
The big problem is that this custom validation is not working, when I give a POST on the page it does not display the validation error other than when I place validations < dataannotations