asp.net-core - 在哪里可以找到所有用于本地化的 DataAnnotations 错误键?
问题描述
我想将我的应用程序本地化为俄语。
我有这个模型(简化):
public class MyModel
{
[Range(1, 100, ErrorMessage = "RangeError")] // - this translates fine
public int? PremiseArea { get; set; }
}
我有带有自定义本地化字符串的 .resx 文件,当我在输入中输入 200 时,错误以俄语显示,如我所愿。
我的问题是当我在输入中输入字母时。我收到此错误:
如何处理这些错误?默认情况下在哪里可以找到所有 DataAnnotations 错误的列表?
解决方案
有不同类型的验证错误消息。
- 数据注释验证错误
- 模型绑定验证错误
- 身份描述器验证错误
- 自定义验证错误消息
此外,存在取决于字段类型的浏览器表单验证错误,您可以通过配置客户端验证来覆盖这些错误。
它们中的每一个都需要不同的本地化方法。
数据注释本地化: 用于表单的 ASP.Net 核心多语言验证消息
模型绑定错误本地化: ASP.NET Core 模型绑定错误消息本地化
身份错误本地化: 如何翻译身份密码验证消息
自定义验证错误本地化: ASP.NET Core 自定义验证错误消息未本地化
您可以阅读这些文章以深入了解本地化:
最后但并非最不重要的:
配置所有的本地化设置需要花费大量的时间和精力,如果你想做得更快我建议使用XLocalizer,它在启动时以简单的设置完成所有设置,此外它可以对可本地化的字符串进行在线翻译和自动添加,所以您无需手动填充资源,请参阅文档了解更多详细信息。
推荐阅读
- python-3.x - 最大回文积 - 缺乏普遍性
- python - 无法删除“?” 特点
- vue.js - 更改徽标的字体类型
- java - 使用 Java 的 Web 服务
- java - Java 11 HttpClient - HttpClients 与并发 HttpRequests 的最佳比率是多少
- certificate - Azure DevOps:构建工件下载错误“错误:在 getBuildApi,所以重试 => 重试挂起:4”
- c# - 无法在 C# 中为每个循环使用字符串
- java - Apache Camel sftp 延迟查询参数似乎不起作用
- apache-spark - 使用 Spark Structured Streaming (pyspark) 从带有(模式和有效负载)的 Kafka Connect JSONConverter 消息中提取“有效负载”
- ssl - 如何在运行节点 js 框架的 Heroku 应用程序上使用从 Go daddy 购买的 SSL 证书?注意:我没有 Heroku 付费测功机