4

Je suis en train de la chose suivante:MVC 4 Définition des attributs de valeurs des ressources

[Display(Name = Resources.LcmsBs.Models.UserName)] 
[ToolTip(Resources.LcmsBs.ToolTips.UserName)] 
public string UserName { get; set; } 

Je reçois l'erreur de compilation suivante:

Un argument d'attribut doit être une expression constante, expression typeof ou création tableau expression d'un paramètre de type d'attribut

Quelle est la meilleure pratique pour éviter les constantes codés en dur dans le code? Est-il possible de définir des valeurs des attributs des ressources?

Répondre

9

Vous avez une question légèrement différente, mais la réponse à ce qui suit pourrait être appliquée à votre question

DataAnnotations and Resources don't play nicely

Quelque chose comme ce qui suit

[Display(ResourceType = typeof(Resources.LcmsBs.Models), Name = "UserName")] 
3

Si vous utilisez C# version 6,0 ou au-dessus, la meilleure façon pourrait être:

[Display(Name = nameof(Resources.LcmsBs.Models.UserName), ResourceType = typeof(Resources.LcmsBs.Models))] 
Questions connexes