更改/覆盖验证属性的默认消息,而不使用任何区域性或包

时间:2019-01-17 10:16:44

标签: c# asp.net asp.net-core

我正在使用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文档。不清楚

  

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-2.2#dataannotations-localization

1 个答案:

答案 0 :(得分:0)

我本打算发表评论,但是我没有足够的声誉来做到这一点。显然,您要问的还没有。 Github中有一个issue