2010-12-15 61 views
1

Bonjour, Je crée un projet MVC, avec localisation. Le projet se compose également d'un petit quizMVC.NET ajoute un paramètre supplémentaire à resx (localisation)

Les questions et les réponses sont dans un fichier de localisation (resx), mais j'ai besoin d'ajouter des points aux réponses.

Existe-t-il un moyen facile d'ajouter (mapper) un paramètre supplémentaire (points) au contenu traduit?

Répondre

3

Vous pouvez placer des jetons de formatage de chaîne dans le texte de vos fichiers de ressources. Donc, votre texte serait:

Question10 | "This question is worth {0} points." 

Puis dans votre code que vous pourriez faire:

string.Format(Resources.QuizQuestions.Question10, 15); 
+0

Merci pour la réponse, barbante ce n'est pas ce que je voulais dire. Je dois mapper les points à la réponse. Chaque réponse donne des points différents – Nealv

+0

Ahh, je vois. Il n'y a aucun moyen d'ajouter une propriété supplémentaire dans le fichier de ressources lui-même. Il n'y a que la clé et la valeur. Ce que vous décrivez semble être mieux stocké dans une base de données. Vous pouvez également stocker la clé de l'élément de ressource dans la base de données et utiliser le cadre de localisation. –

+0

Je devrais jeter un oeil à la resourceprovider et à l'usine, mais bien je n'ai pas le temps atm :). Donc, je viens de faire une table de mappage dans la base de données avec les points. C'est sale mais bon. Merci pour la réponse de toute façon – Nealv