我正在使用ASP.NET Core 2.1开发Web应用程序。我想覆盖/本地化默认数据注释的错误消息,而不使用任何包和外部依赖项,甚至不使用区域性。例如,这是 Mymodel :
class Mymodel
{
[Required]
public string Email { get; set; }
}
当我提交空白表格时,它将返回此默认错误:
必须填写{0}字段。 (在这种情况下,{0} =电子邮件)
无论如何,对于所有[Required]数据注释都应覆盖/自定义/更改此默认错误?
我不想将 ErrorMessage 添加到所需的数据注释中。像这样:
class ViewModel
{
[Required(ErrorMessage = "my customized error message")
public string Email { get; set; }
}
我也不想编写自己的数据属性。
我想要一些一般的东西。因此,无论我在哪里使用[必需]数据注释,都会显示我的自定义错误消息。
我找到了这个相关问题,但没有人帮我解决这个问题。
How to provide localized validation messages for validation attributes
我检查了Microsoft文档。不清楚