我使用DataAnnotation驗證ASP.NET Core中的模型。但是,當我有一個必填字段,我的英語得到了錯誤消息,當它缺少就像這個例子:以英文以外的特定語言獲取ASP.NET Core模型錯誤
class MyModel {
[Required]
[Display(Name = "Seitentitel")]
public string Title {get;set;}
}
這給了我一個denglish驗證錯誤消息的Seitentitel場需要。但是我想用特定的語言來表達這個信息,在這種情況下是德語。我想避免爲我的模型的每個必需屬性設置ErrorMessage
。在大多數情況下,默認的錯誤信息很好,但語言錯誤。
如何爲這些驗證消息設置語言?
我想這一次沒有成功:
var supportedCultures = new[] { new CultureInfo("de-DE") };
app.UseRequestLocalization(new RequestLocalizationOptions {
DefaultRequestCulture = new RequestCulture("de-DE"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});
如果ASP.NET Core不提供這些翻譯,我需要的是這樣的:https://stackoverflow.com/a/38199890/5426333但不是ASP.NET核心身份,而不是爲一般驗證消息就像在這種情況下缺少必填字段一樣。
這將允許您自定義它們,但它不會更改* default *驗證消息的語言。 – DavidG
當然,我明白了,並增加了一些信息。 – Darren