如何在 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/