0

Mon objectif est simplement de montrer un errormessage spécifique à la langue pour une Required-Annotation:Get ErrorMessage de RESOURCEFILE/RIA Services

[Required(ErrorMessageResourceName = "LastNameRequired", ErrorMessageResourceType = typeof(ValidationMessage))] 

LastNameRequired est la clé de la chaîne dans la RESOURCEFILE, ValidationMessage est le type généré par le fichier de ressources. Le fichier de ressources est dans le même projet et l'espace de noms. J'ai changé le modificateur d'accès du fichier de ressources en public. L'action de construction est sur ressource incorporée.

Le comportement réel est, qu'il n'affiche pas un message d'erreur, il n'affiche même pas une erreur pour cet attribut. Si je supprime l'attribut ErrorMessage * -Attribute de l'attribut, tout fonctionne correctement.

[Required] 

Répondre

0

J'ai trouvé la solution. Le problème est survenu, car je n'ai pas utilisé les espaces de noms par défaut. J'ai dû ajouter un -element dans le fichier de projet pour les ressources liées.

0

Lorsque vous utilisez une classe de ressource générée, vérifier si elle a des propriétés publiques. Les ressources n'ont que des propriétés internes par défaut, vous devez donc sélectionner le fichier Ressource (.resx) dans l'Explorateur de solutions et dans la fenêtre Propriétés remplacer la valeur du champ Outil personnalisé "ResXFileCodeGenerator" avec "PublicResXFileCodeGenerator" ...

+0

Merci, mais je l'ai déjà fait. Cela n'a rien changé. – Daniel