gpt4 book ai didi

c# - 如何获取带有参数的本地化属性错误消息?

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:57 25 4
gpt4 key购买 nike

我使用验证属性并且我想本地化我的错误消息。我找到了 this :

[RegularExpression(
"^[a-zA-Z0-9_]*$",
ErrorMessageResourceType=typeof(Resources.RegistrationModel),
ErrorMessageResourceName= "UsernameError"
)]

您甚至可以使用这样的资源字符串来做到这一点:

"{0} is in an invalid format."

它会填写属性名称。几乎是我想要的,但是我想传递一个特定的字符串而不是属性名称,例如 "User name""Phone number" (实际上我想获取这些字符串也来自资源文件)。

这可能吗?还是我的资源文件中必须有很多非常相似的字符串?

最佳答案

你应该使用 Display属性。

例子

[Display(Name = "Description", ResourceType = typeof(Messages))]
public MessageModel Description { get; set; }

当然,Name 参数应该像资源中的字符串一样命名。

关于c# - 如何获取带有参数的本地化属性错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627191/

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