Convalida del modello MVC per data

Esiste una convalida di default per MVC 5 in cui posso impostare il valore min e max della data?

Nel mio modello voglio la convalida della data

public class MyClass { [Required(ErrorMessage="Start date and time cannot be empty")] //validate:Must be greater than current date [DataType(DataType.DateTime)] public DateTime StartDateTime { get; set; } [Required(ErrorMessage="End date and time cannot be empty")] //validate:must be greater than StartDate [DataType(DataType.DateTime)] public DateTime EndDateTime { get; set; } } 

Ps: Secondo questo sito Web Asp.Net , c’è un problema nell’uso del validatore di Range per DateTime, e non è raccomandato.

Nota: la convalida di jQuery non funziona con l’attributo Intervallo e DateTime. Ad esempio, il codice seguente mostrerà sempre un errore di convalida lato client, anche quando la data è nell’intervallo specificato:

[Range(typeof(DateTime), "1/1/1966", "1/1/2020")]

Sarà necessario disabilitare la convalida della data di jQuery per utilizzare l’attributo Intervallo con DateTime. Generalmente non è una buona pratica compilare date rigide nei tuoi modelli, quindi usare l’attributo Range e DateTime è sconsigliato.

So anche che ci sono pacchetti Nuget come Fluent Validation e Foolproof che fa il trucco per convalidare e verificare se una data è maggiore di altre, ma volevo sapere se per impostazione predefinita c’è qualcosa per controllare il valore minimo e massimo della data.

Da quello che ho visto in Whats new in MVC 5.1 , è disponibile il supporto per la convalida MaxLength e MinLength .