2010-12-15 13 views
1

Hallo Ich erstelle ein MVC-Projekt, mit Lokalisierung. Das Projekt besteht auch aus einem kleinen QuizMVC.NET hinzufügen zusätzlichen Parameter zu resx (Lokalisierung)

Die Fragen und Antworten sind in einer Lokalisierungsdatei (Resx), aber ich muss Punkte zu den Antworten hinzufügen.

Gibt es eine einfache Möglichkeit, dem übersetzten Inhalt einen zusätzlichen Parameter (Punkte) hinzuzufügen (zuzuordnen)?

Antwort

3

Sie könnten Zeichenfolgenformatierungstoken in den Text in Ihren Ressourcendateien einfügen. So Ihr Text wäre:

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

dann in Ihrem Code können Sie tun:

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

Danke für die Antwort, altough dies nicht das, was ich meinte. Ich muss die Punkte der Antwort zuordnen. Jede Antwort gibt verschiedene Punkte – Nealv

+0

Ahh, ich verstehe. Es gibt keine Möglichkeit, eine zusätzliche Eigenschaft in der Ressourcendatei selbst hinzuzufügen. Es gibt nur den Schlüssel und den Wert. Was Sie beschreiben, hört sich an, als wäre es am besten in einer Datenbank gespeichert. Sie könnten den Schlüssel des Ressourcenelements auch in der Datenbank speichern und trotzdem das Lokalisierungsframework verwenden. –

+0

Ich sollte mir den Resourcenanbieter und die Fabrik ansehen, aber ich habe nicht die Zeit atm :). Also habe ich gerade eine Mappingtabelle in der Datenbank mit den Punkten erstellt. Es ist schmutzig, aber hey. Danke für die Antwort trotzdem – Nealv

Verwandte Themen