gpt4 book ai didi

c# - 如何在 ASP.NET Core 中本地化验证属性的标准错误消息

转载 作者:行者123 更新时间:2023-12-04 13:57:27 26 4
gpt4 key购买 nike

如何在 ASP.NET Core (v2.2) 中本地化验证属性的标准错误消息?例如, [必填] 属性有此错误消息“ xxx 字段是必需的。”; [邮箱地址] 有“ xxx 字段不是有效的电子邮件地址。 ”; [比较] 有“‘xxx’和‘yyy’不匹配。”等等。在我们的项目中,我们不使用英语,我想找到一种方法来翻译标准错误消息,而无需将它们直接写入每个数据模型类的每个属性中

最佳答案

这在 docs 中有详细说明.您可以执行以下任一操作:

  • 使用 ResourcePath属性上的选项。
    [Required(ResourcePath = "Resources")]

    然后,您将本地化的消息添加到 Resources/Namespace.To.MyClass.[lang].resx .
  • 对所有类使用一个资源文件:
    public void ConfigureServices(IServiceCollection services)
    {
    services.AddMvc()
    .AddDataAnnotationsLocalization(options => {
    options.DataAnnotationLocalizerProvider = (type, factory) =>
    factory.Create(typeof(SharedResource));
    });
    }
  • 关于c# - 如何在 ASP.NET Core 中本地化验证属性的标准错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59284038/

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