2012-12-12 1 views
0

J'ai une application MVC qui fait utiliser un routage personnalisé:Ressources avec .Net MVC 4

{Customer}/{Entity}/{Action} 

La variable d'itinéraire {Customer} pourrait être compris comme la variable de localisation. Je voudrais changer les étiquettes sur les vues selon la valeur dans {Customer}. Cela signifie que pour Customer1, Field1 est étiqueté Username et pour Customer2, Field1 est nommé LoginName. (L'exemple n'a pas de sens, mais devrait montrer l'exigence).

Comment puis-je obtenir le résultat souhaité? J'ai commencé par créer deux fichiers de ressources Labels.Customer1.resx et Labels.Customer2.resx mais je ne sais pas comment les activer dans la vue. En passant, je n'utilise pas le moteur de rasoir.

Merci!

+1

Vous souhaitez extraire ce que la variable d'itinéraire nommé '{client}' est? '/ foo/bar/baz' obtient' foo'? '/ a/b/c' est' a'? – Eonasdan

+0

Normalement les fichiers de ressources sont basés sur les langues? La définition de Thread.CurrentUICulture à la culture spécifiée dans le resx utiliserait cette information de culture. – AntonR

+0

non, j'extraire le {Client} à plusieurs points de l'application, ce n'est pas le point. Je me demande comment utiliser les fichiers de ressources pour le problème qui ne concerne pas réellement le currentUICulture ... – stromflut

Répondre

1

Les liens que j'ajoute ci-dessous montrent comment utiliser les fichiers de ressources et comment utiliser les valeurs qu'ils contiennent pour remplacer les valeurs de l'étiquette afin de changer une valeur différente selon le fichier de ressources que vous avez choisi. En fonction de cela, vous pouvez créer une propriété dans laquelle vous pouvez définir le fichier de ressources en cours. Une fois que vous avez défini le fichier de ressources actuel, vous pouvez appeler les valeurs pour chaque étiquette à partir de là

http://www.4microsoftsolutions.com/post/AspNet-Globalization-and-Localization-using-Local-Resource-files-and-Global-Resource-files-.aspx

Loop through all the resources in a .resx file

+0

pas si facile à implémenter. On dirait que c'est tout à fait impossible comme je le veux. Ma solution: Je vais créer une classe dédiée juste pour fournir la vue avec des chaînes, chargées dynamiquement à partir de fichiers xml. – stromflut