624 messaggi dal 13 novembre 2008
Contributi
ciao,
ho questo problema semplice, un campo cui l'utente inserisce la data

<input asp-for="DataNascita" class="form-control" type="date"/>
<span asp-validation-for="DataNascita" class="text-danger"></span>

sui browser non aggiornati, es. IE11, la data si inserisce senza che si apra nessun menu a tendina, e volevo aggiungere un messaggio di errore che sovrascriva quello di default di MVC in caso di input errato
nel view model creo questo attributo custom

public class DateValidAttribute : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (check.....)
{
return ValidationResult.Success;

}
return new ValidationResult("data non valida");
}
}

lo assegno alla proprietà

[DateValid(ErrorMessage ="data non valida")]
[Display(Name = "Data di nascita")]
public DateTime DataNascita { get; set; }

ma il messaggio che ottengo è sempre quello di default 'the value... is not valid'; a debug il codice non viene mai chiamato....

asp.net core, mvc

grazie.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.