首页 > 解决方案 > 在哪里可以找到所有用于本地化的 DataAnnotations 错误键?

问题描述

我想将我的应用程序本地化为俄语。

我有这个模型(简化):

public class MyModel
{
    [Range(1, 100, ErrorMessage = "RangeError")] // - this translates fine
    public int? PremiseArea { get; set; }
}

我有带有自定义本地化字符串的 .resx 文件,当我在输入中输入 200 时,错误以俄语显示,如我所愿。
我的问题是当我在输入中输入字母时。我收到此错误:

请输入一个有效的数字。

如何处理这些错误?默认情况下在哪里可以找到所有 DataAnnotations 错误的列表?

标签: asp.net-corelocalization

解决方案


有不同类型的验证错误消息。

  • 数据注释验证错误
  • 模型绑定验证错误
  • 身份描述器验证错误
  • 自定义验证错误消息

此外,存在取决于字段类型的浏览器表单验证错误,您可以通过配置客户端验证来覆盖这些错误。

它们中的每一个都需要不同的本地化方法。

您可以阅读这些文章以深入了解本地化:

最后但并非最不重要的:

配置所有的本地化设置需要花费大量的时间和精力,如果你想做得更快我建议使用XLocalizer,它在启动时以简单的设置完成所有设置,此外它可以对可本地化的字符串进行在线翻译和自动添加,所以您无需手动填充资源,请参阅文档了解更多详细信息


推荐阅读