Validação de modelo principal do MVC .Net - O valor '' é inválido. Erro

Estou tentando usar a validação de modelo no MVC .Net Core e não consigo substituir essa mensagem de erro padrão 'O valor' 'é inválido'.

Em teoria, podemos substituir nossa própria mensagem de erro personalizada usandoErrorMessage Anotação no modelo. Mas não consegui encontrar uma maneira de fazer este funcionar.

Meu modelo

[Required(ErrorMessage = "Date Required")]
[DataType(DataType.Date, ErrorMessage = "Invalid Date Format")]                
[Display(Name = "Appointment Date")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime AppointmentDate { get; set; }

Eu coloquei diferenteErrorMessage para ambosRequired eDataType tag como mostrado acima.

Minha visualização html

    <div class="col-md-2">
        <input class="form-control" asp-for="AppointmentDate">
        <span asp-validation-for="AppointmentDate" class="text-danger"></span>
    </div>

Você poderia me ajudar como eu poderia substituir essa mensagem de erro? Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion