Asp.net core 在哪里可以找到用于本地化的所有DataAnnotations错误键?

Asp.net core 在哪里可以找到用于本地化的所有DataAnnotations错误键?,asp.net-core,localization,Asp.net Core,Localization,我想本地化我的俄语申请 我有这个模型(简化): 公共类MyModel { [Range(1100,ErrorMessage=“RangeError”)]/-这个翻译很好 公共int?前提区域{get;set;} } 我有一个带有自定义本地化字符串的.resx文件,当我在输入中输入200时,错误以俄语显示,如我所愿。 我的问题是当我在输入中输入字母时。我得到这个错误: 如何处理这些错误?默认情况下,在哪里可以找到所有DataAnnotations错误的列表?存在不同类型的验证错误消息 数据批

我想本地化我的俄语申请

我有这个模型(简化):

公共类MyModel
{
[Range(1100,ErrorMessage=“RangeError”)]/-这个翻译很好
公共int?前提区域{get;set;}
}
我有一个带有自定义本地化字符串的.resx文件,当我在输入中输入200时,错误以俄语显示,如我所愿。
我的问题是当我在输入中输入字母时。我得到这个错误:


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

存在不同类型的验证错误消息

  • 数据批注验证错误
  • 模型绑定验证错误
  • 身份描述符验证错误
  • 自定义验证错误消息
此外,还有一些错误取决于字段类型,您可以通过配置客户端验证来覆盖这些错误

每种方法都需要不同的本地化方法

  • 数据注释本地化:

  • 模型绑定错误本地化:

  • 身份错误本地化:

  • 自定义验证错误本地化:

您可以阅读以下文章以深入了解本地化的更多信息:

最后但并非最不重要:
配置所有本地化设置需要花费大量的时间和精力,如果您想更快地完成,我建议使用,它会在启动时在简单设置中完成所有设置,此外,它还可以对可本地化的字符串进行在线翻译和自动添加,因此您不需要手动填充资源,请参阅。

存在不同类型的验证错误消息

  • 数据批注验证错误
  • 模型绑定验证错误
  • 身份描述符验证错误
  • 自定义验证错误消息
此外,还有一些错误取决于字段类型,您可以通过配置客户端验证来覆盖这些错误

每种方法都需要不同的本地化方法

  • 数据注释本地化:

  • 模型绑定错误本地化:

  • 身份错误本地化:

  • 自定义验证错误本地化:

您可以阅读以下文章以深入了解本地化的更多信息:

最后但并非最不重要:
配置所有本地化设置需要花费大量的时间和精力,如果您想更快地完成,我建议使用,它会在启动时在简单设置中完成所有设置,此外,它还可以对可本地化的字符串进行在线翻译和自动添加,因此您不需要手动填充资源,请参阅。

“请输入有效数字”。此格式类似于默认的jquery验证消息

您是如何应用验证的

您还可以直接在javascript中定义验证消息,然后本地化 验证

消息,作为我下面的演示。这是我的


$(文档).ready(函数(){
$('#form1')。验证({
规则:{
PremiseArea:{//规则编号和范围
数字:对,
范围:(1100)
}
},
信息:{
疾病预兆区:{
编号:“@Localizer[”请输入一个有效的数字。“]”,//本地化消息
范围:“@定位器[“范围错误”]”
}
}
});
});

“请输入一个有效的数字。”此格式类似于默认的jquery验证消息

您是如何应用验证的

您还可以直接在javascript中定义验证消息,然后本地化 验证

消息,作为我下面的演示。这是我的


$(文档).ready(函数(){
$('#form1')。验证({
规则:{
PremiseArea:{//规则编号和范围
数字:对,
范围:(1100)
}
},
信息:{
疾病预兆区:{
编号:“@Localizer[”请输入一个有效的数字。“]”,//本地化消息
范围:“@定位器[“范围错误”]”
}
}
});
});

谢谢您的回答!我从你所附的链接中发现了一些有趣的东西谢谢你的回答!我从你所附的链接中发现了一些有趣的东西,谢谢!事实上,问题出在客户端。我通过在我的项目中包含此代码来解决它是的,谢谢!事实上,问题出在客户端。我通过在我的项目中包含此代码来解决它
<script>
    $(document).ready(function () {
        $('#form1').validate({ 
            rules: {
                PremiseArea: {    //rule the number and range
                    number: true,
                    range: (1, 100)
                }
            },
            messages: {
                PremiseArea: {
                    number:"@Localizer["Please enter a valid number."]",  //localize the message
                    range: "@Localizer["Range Error"]"
                }
            }
        });
    });
</script>