J'ai un ViewModel comme ceci :
public class MyViewModel
{
[Display(Name = "One_Name", ResourceType = typeof(Resources.User.Resource1))]
public string One { get; set; }
[Display(Name = "Two_Name", ResourceType = typeof(Resources.User.Resource1))]
public string Two { get; set; }
}
Qui est utilisé sur page 1 et fonctionne très bien (par exemple en récupérant la ressource) lorsque je fais ce genre de choses :
@Html.LabelFor(model => model.One)
Mais je veux aussi utiliser ce ViewModel sur page 2 mais je ne veux pas faire pointer les propriétés vers un fichier de ressources différent (par ex. Resources.User.Resource2
).
Je ne veux pas avoir à dupliquer la classe, mais je serais ouvert à une astuce OO.
Le problème est que les arguments des attributs doivent être des chaînes de caractères, des constantes, typeof
ou des expressions de tableau.
Quelle est la meilleure façon de résoudre ce problème ?