Frage

Im Versuch, Unterstützung für mehrere Sprachen in meinem System zu implementieren, die anderen Systeme bei der Arbeit Gebrauch XMLFiles für diese aus einer Datenbank generiert, dass sie für einige Zeit verwendet haben, jetzt so sie wollen, dass ich diese als gut verwenden.

Ich habe es geschafft alles außer den displaynames in meinem formmodels zu übersetzen, können diese Werte apperantly nur konstante Werte sein, so dass ich nicht eine Methode, die die korrekte Übersetzung wird verwenden können.

Dies ist, wie der Code ist jetzt:

[System.ComponentModel.DisplayName("Kontraktnamn")]
public string Name { get; set; }

Und ich will, so etwas tun:

[System.ComponentModel.DisplayName(GetTextByKey("Contract_Name"))]
public string Name { get; set; }

Ist es möglich, dies zu umgehen? Vielleicht gibt es einen besseren Weg, es zu tun, und immer noch die XMLFiles benutzen?

War es hilfreich?

Lösung

Sie müssen Ihr eigenes benutzerdefiniertes Attribut erstellen, die die XML-Werte lesen können:

public class CustomDisplayName : DisplayNameAttribute
{
    public CustomDisplayName()
    {
        this.DisplayName = MyXmlReader.Read(DisplayName);
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top