2010-09-28 7 views
3

J'ai une vue, et dans cette vue, j'ai besoin d'obtenir une valeur d'un fichier App_GlobalResources en utilisant une clé dynamique.ASP.NET: Localisation: Récupère la valeur .resx dans la vue MVC à l'aide de la clé dynamique

Normalement, par exemple, je ferais ceci:

<%= Resources.IndexView.MyKey %> 

Cependant, dans ce cas, je dois faire quelque chose comme:

<%= Resources.IndexView[keyRoot + Model.BlahBlah] %> 

Je ne veux pas entrer dans un discussion sur la séparation des préoccupations et tout ça. Je veux juste savoir comment utiliser les ressources (ResourceManager)? écrire une valeur .resx à l'aide d'une clé dynamique pour une entrée dans un fichier App_GlobalResources.

Répondre

4

vous pouvez utiliser GetGlobalResourceObject

donc quelque chose comme

(String)GetGlobalResourceObject(
      "IndexView", keyRoot + Model.BlahBlah) 
+0

Exactement ce que je cherchais, comment obtenir une chaîne de ressources mondiales, Thx! – VinnyG

Questions connexes