Modèle MVC de validation pour la date

Est-il un défaut de validation pour MVC 5 où je peux mettre en valeurs min et max de la date?

Dans mon modèle, je veux la date de validation de

    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: d'Après ce Asp.Net Site Web, il y a un problème dans l'utilisation de la Range programme de validation pour le type DateTime, et il n'est pas recommandé.

Remarque: jQuery de validation ne fonctionne pas avec la Gamme d'attributs et de
DateTime. Par exemple, le code suivant affichera toujours une
la validation côté client d'erreur, même lorsque la date est dans le
plage spécifiée:

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

Vous devez désactiver le jQuery de validation date d'utilisation de la Gamme attribut DateTime. Il n'est généralement pas une bonne pratique pour compiler dur
les dates dans vos modèles, l'utilisation de la Gamme de l'attribut DateTime et est
découragés.

J'ai aussi, de savoir qu'il existe des packages Nuget comme Couramment Validation et Infaillible qui fait le tour de la validation et de la vérification si une date est plus grande que les autres, mais je voulais savoir si par défaut il y a quelque chose à vérifier la date de min et la valeur max.

De ce que j'ai vu dans Quoi de nouveau dans MVC 5.1, Il ya un soutien pour MaxLength et MinLength de validation.

Vous pourriez faire un validateur personnalisé
stackoverflow.com/questions/40543473/... voir cette réponse

OriginalL'auteur Cybercop | 2014-02-14