gpt4 book ai didi

c# - 在不使用任何文化或包的情况下更改/覆盖验证属性的默认消息

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:57 25 4
gpt4 key购买 nike

我正在使用 ASP.NET Core 2.1 开发 Web 应用程序。我想在不使用任何包和外部依赖项甚至文化的情况下覆盖/本地化默认数据注释的错误消息。例如,这是 Mymodel:

class Mymodel
{
[Required]
public string Email { get; set; }
}

当我提交空表单时,它会返回此默认错误:

The {0} field is required. (in this case {0}= Email)

有没有办法为所有 [Required] 数据注释覆盖/自定义/更改此默认错误?

不想ErrorMessage 添加到我需要的数据注释中。像这样:

class ViewModel
{
[Required(ErrorMessage = "my customized error message")
public string Email { get; set; }
}

我也不想写自己的数据属性。

我想要一些通用的东西。因此,无论我在哪里使用 [Required] 数据注释,都会显示我自定义的错误消息。

我找到了这个相关问题,但对我没有帮助,因为没有人回答这个问题。

How to provide localized validation messages for validation attributes

我查看了 Microsoft 文档。不清楚

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

最佳答案

我正要发表评论,但我没有足够的声望来发表评论。显然,您所要求的还不可能。有一个 issue在 Github 上关于这个。

关于c# - 在不使用任何文化或包的情况下更改/覆盖验证属性的默认消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54233637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com