gpt4 book ai didi

c# - 将 System.ComponentModel.DisplayName 与动态值一起使用?

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:55 27 4
gpt4 key购买 nike

我正在尝试在我的系统中实现多语言支持,工作中的其他系统为此使用从他们已经使用了一段时间的数据库生成的 xmlfiles,所以他们希望我也使用它。

我已经设法翻译了我的表单模型中除显示名称之外的所有内容,这些值显然只能是常量值,因此我无法使用获得正确翻译的方法。

现在代码是这样的:

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

我想做这样的事情:

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

是否可以解决这个问题?或者也许有更好的方法来做到这一点并且仍然使用 xml 文件?

最佳答案

您需要创建自己的可以读取 xml 值的自定义属性:

public class CustomDisplayName : DisplayNameAttribute
{
public CustomDisplayName()
{
this.DisplayName = MyXmlReader.Read(DisplayName);
}
}

关于c# - 将 System.ComponentModel.DisplayName 与动态值一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com