gpt4 book ai didi

c# - 参数化数据注释中 Required 属性中的资源字符串

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

我希望这个主题有意义:)

我不关心本地/全局的东西,但如果我有一个名为 IsRequired 的资源,其值为“{0} is required”。如何与数据注释一起使用? (不是 MVC 顺便说一句)

这当然会“起作用”:

[Required(ErrorMessageResourceName = "IsRequired", 
ErrorMessageResourceType=typeof(Resources))]

但我需要这样的东西:

[Required(string.Format(ErrorMessageResourceName = IsRequired, "MyProperty"), 
ErrorMessageResourceType=typeof(Resources))]

(是的,我知道那行不通;)

是否可以在数据注释必需属性中格式化资源字符串?为什么要写 200 个所需的资源字符串,而 1 个就足够了?

谢谢,理查德

最佳答案

一个选项是继承RequiredAttribute:

public class MandatoryAttribute : RequiredAttribute
{
// ...
}

然后您可以覆盖 Validate 方法,在该方法中您可以检查 ValidationContext 的属性名称并使用它来生成正确的错误消息。

关于c# - 参数化数据注释中 Required 属性中的资源字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9169757/

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