簡體   English   中英

在 ASP.NET Core 5 中本地化數據注釋錯誤消息中的標題

[英]Localize the title in data annotation error message in ASP.NET Core 5

我按照這個官方文檔提供了對數據注釋約束的翻譯。

一切正常,除了未翻譯的響應中的標題。 您可以在下圖中看到此標題。 (即發生了一個或多個驗證錯誤。

在此處輸入圖片說明

這個標題是由 .Net Core 自動添加的。

我不知道它在哪里,甚至不知道是否可以對其進行本地化。 您可以在圖片中看到與密碼相關的錯誤消息是德語,但標題不是。

您可以在此處找到示例代碼。

僅供參考:我什至在我的SharedResource.resx添加了一個條目,名稱為One or more validation errors occurred. ,然而,沒有奏效。

似乎無法翻譯此文本。 這是源代碼的鏈接: 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 提供了翻譯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM