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
Vous devez vous connecter pour publier un commentaire.
OK, trouvé la réponse. .NET Framework 4 fournit une nouvelle CustomValidationAttribute qui rend possibles suivantes:
http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.customvalidationattribute%28VS.100%29.aspx
OriginalL'auteur Ian Nelson
Vous avez besoin pour créer votre propre attribut ou d'utiliser un aucun attribut en fonction de validation du cadre. Comme le message de dire, tous les paramètres à n'importe quel attribut doit être constante des valeurs.
OriginalL'auteur Mattias Jakobsson