La Plage dynamique de Validation ASP.NET MVC 2

Je suis en utilisant ASP.NET MVC2 et tenter de valider mon point de vue, les modèles utilisant les attributs du Système.ComponentModel.DataAnnotations espace de noms.

Comment puis-je définir dynamiquement le permis intervalle de validité d'un RangeAttribute?
Par exemple, si je veux valider une date entrée est à l'intérieur d'une plage attendue.

Cela ne veut pas compiler:

[Range(typeof(DateTime), 
        DateTime.Today.ToShortDateString(), 
        DateTime.Today.AddYears(1).ToShortDateString())]
    public DateTime DeliveryDate { get; set; }

parce que "un attribut argument doit être une expression constante, typeof de l'expression ou de la création de la matrice de l'expression d'un attribut de type de paramètre".

Ai-je besoin de recourir à la création de mon propre validateur personnalisé?

OriginalL'auteur Ian Nelson | 2010-02-25