1

私は自分のシステムに多言語サポートを実装しようとしていますが、作業中の他のシステムは、以前から使用していたデータベースから生成された xmlfiles を使用しているので、これも使用してほしいと思っています。

フォームモデルの表示名を除くすべてを翻訳することができましたが、これらの値は明らかに定数値にしかできないため、正しい翻訳を取得するメソッドを使用できません。

コードは次のようになります。

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

そして、私はこのようなことをしたい:

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

これを回避することは可能ですか? それとも、それを実行して xmlfiles を使用するより良い方法がありますか?

4

1 に答える 1

4

xml 値を読み取ることができる独自のカスタム属性を作成する必要があります。

public class CustomDisplayName : DisplayNameAttribute
{
    public CustomDisplayName()
    {
        this.DisplayName = MyXmlReader.Read(DisplayName);
    }
}
于 2010-08-19T13:09:21.597 に答える