2009-05-21 5 views
0

J'ai une classe avec beaucoup de propriétés de chaînes qui ont besoin d'être validées. J'utilise le bloc Application Validation parce que je suis un grand fan de l'utilisation des attributs pour résoudre ce genre de besoin. Tout fonctionne très bien mais mon manager n'est pas un fan de la quantité de code nécessaire pour implémenter les Token de Template de Message et le fichier de ressources.Existe-t-il un moyen de fournir un MessageTemplateResourceType par défaut à un Validateur?

Par exemple:

[StringLengthValidator(100, 
     MessageTemplateResourceName = "InvalidStringLengthMessage", 
     MessageTemplateResourceType = typeof(Xltech.Common.Resources.XLStrings))] 
public string FirstName {get; set;} 

Le problème est que tous les arguments après la 100 (la longueur maximale de la chaîne) est la même pour tous les StringLengthValidator que nous avons dans cette classe (en fait, pour l'ensemble de la solution).

Existe-t-il un moyen de donner au moins aux valideurs un MessageTemplateResourceType commun afin que je puisse réduire le copier/coller impliqué?

Répondre

1

Il est toujours possible d'écrire un attribut personnalisé.

+0

Question ancienne ... pour un insigne de Nécromancien? :) Finalement, j'ai travaillé autour de cette question en faisant ce que vous suggérez. Ensuite, nous avons fini par mettre au rebut VAB et en utilisant DataAnnotations. –

+0

Je vais vous donner la réponse de toute façon que personne d'autre n'a même fait un effort pour aider quand j'en avais besoin. –

Questions connexes