En C#, les paramètres d'attribut doivent être une expression de création d'expression constante, de typeof ou de tableau.Paramètres d'attribut localisés dans C#
bibliothèques diverses, comme par exemple le château validateur, permettent de spécifier ce qui semble passer des messages d'erreur localisés à l'attribut constructeur:
//this works
[ValidateNonEmpty("Can not be empty")]
//this does not compile
[ValidateNonEmpty(Resources.NonEmptyValidationMessage)]
Est-il possible comment aborder ce problème et localiser ces arguments?
Dans le cas où il n'existe pas de solution de contournement lors de l'utilisation de Castle Validator, existe-t-il une bibliothèque de validation similaire à Castle Validator qui permet la localisation des messages de validation?
EDIT: J'ai trouvé comment la bibliothèque de validation des annotations de données aborde ce problème. Solution très élégante: http://haacked.com/archive/2009/12/07/localizing-aspnetmvc-validation.aspx
Merci, ce serait merveilleux, mais la version de ValidateNonEmptyAttribute de Castle Validator que j'utilise n'a pas ces propriétés. Je vois seulement errorMessage, RunWhen, ExecutionOrder et FriendlyName. – Marek
Quelle version du validateur Castle a ces propriétés? Pourriez-vous s'il vous plaît poster un lien de téléchargement? – Marek
Un peu difficile à trouver, mais la version SVN l'a. https://svn.castleproject.org/svn/castle/Components/Validator/trunk/ Merci de le signaler! – Marek