My custom validation is working, I've tested it, but the error message is not showing.
My annotation:
[Required(ErrorMessage = "O campo DATA DE NASCIMENTO é obrigatório")]
[DataValida( ErrorMessage = "O campo DATA DE NASCIMENTO é inválido")]
public DateTime DataNascimento { get; set; }
My validation definition:
public class DataValida : ValidationAttribute
{
public override bool IsValid(object value)
{
DateTime dt;
bool result = DateTime.TryParse(value.ToString(),out dt);
return result;
}
}
my view:
<div>
<label for="tbNome">Data Nascimento:</label>
<input id="tbDataNascimento" type="text" maxlength="10" placeholder="DD/MM/AAAA" asp-for="DataNascimento" class="form-control" />
<span asp-validation-for="DataNascimento" class="text-danger"></span>
</div>
The required validation displays the message but my custom validation doesn't.
obs: I've disabled client-side validation.