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 回答