【问题标题】:Localize the title in data annotation error message in ASP.NET Core 5在 ASP.NET Core 5 中本地化数据注释错误消息中的标题
【发布时间】:2021-12-20 21:03:31
【问题描述】:

我关注this official documentation 提供对数据注释约束的翻译。

一切正常,除了响应中未翻译的标题。 您可以在下图中看到此标题。 (即发生了一个或多个验证错误。

这个标题不知何故是由 .Net Core 自动添加的。

我不知道它在哪里,也不知道它是否可以本地化。您可以在图片中看到与密码相关的错误消息是德语但标题不是。

您可以找到示例代码here

仅供参考:我什至在我的SharedResource.resx 中输入了一个名称为One or more validation errors occurred. 的条目,但是没有用。

【问题讨论】:

    标签: c# asp.net-core-webapi


    【解决方案1】:

    该文本似乎无法翻译。这是源代码的链接:https://github.com/dotnet/aspnetcore/blob/a450cb69b5e4549f5515cdb057a68771f56cefd7/src/Http/Http.Extensions/src/HttpValidationProblemDetails.cs

    private HttpValidationProblemDetails(Dictionary<string, string[]> errors)
    {
        Title = "One or more validation errors occurred.";
        Errors = errors;
    }
    

    我建议您在前端捕获此错误并直接在此处提供翻译版本。

    在大多数情况下,API 无论如何都不应该提供翻译后的文本。它们应该与语言无关,实际上是提供翻译的 UI。

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      相关资源
      最近更新 更多