代码之家  ›  专栏  ›  技术社区  ›  MJBZA

在ASP.NET Core 5中本地化数据批注错误消息中的标题

  •  1
  • MJBZA  · 技术社区  · 3 年前

    我跟着 this official documentation 用于提供数据注释约束的转换。

    除了回复中未翻译的标题外,所有内容都正常工作。 您可以在下图中看到标记的标题。(即。 出现一个或多个验证错误。

    enter image description here

    此标题是由.Net Core自动添加的。

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

    您可以找到示例代码 here .

    SharedResource.resx 有名字 One or more validation errors occurred. 但是,它没有起作用。

    1 回复  |  直到 3 年前
        1
  •  1
  •   Neil    3 年前

    看起来这篇文章无法翻译。以下是源代码的链接: 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提供了翻译。