2010-08-01 16 views
2

J'ai une application que j'aimerais localiser. Cependant, les chaînes à localiser contiennent parfois des parties que je souhaite fournir lors de l'exécution, telles que les liens d'action.Comment remplir une chaîne de ressource lors de l'exécution?

Par exemple, j'ai une chaîne comme ceci: Please <a href="/help">click here</a> for help. Je ne peux pas simplement le diviser en deux ressources puisque dans différentes langues ce sera dans un endroit différent.

Y at-il un moyen de le faire ou dois-je m'en tenir à coder en dur le lien vers le contrôleur/l'action dans la ressource elle-même?

Répondre

1

Vous devez modifier votre chaîne de cette façon:

string.Format("Please {0]click here{1} for help", "<a href="/help">","</a>") 

Maintenant, la première chaîne "Please {0]click here{1} for help" peut être facilement traduit/localisé, même si l'ordre de vos modifications de texte:

"Für Hilfe klicken Sie bitte {0}hier{1}." 
1

L'approche J'ai fini par prendre en créant une chaîne de ressources comme ceci:

"Please {0} for help." 

Wh Je serais alors rempli à l'exécution en utilisant un String.Format et une ressource pour "Click Here" que j'avais déjà définie.