gpt4 book ai didi

c# - 如何覆盖默认的必需错误消息

转载 作者:行者123 更新时间:2023-12-03 20:29:23 24 4
gpt4 key购买 nike

我有一个旧的 C# MVC 2.0 Web 应用程序。

每当我使用 [Required]属性,默认验证错误消息为:

The [whatever] field is required.



我的问题是应用程序不是英文的,所以我基本上必须将属性调用更改为 [Required(ErrorMessage = "Le champ [whatever] est requis.")]到处。

有没有办法覆盖默认错误消息,以便我只需要在需要特定消息时指定它?

我正在寻找类似的东西:
DefaultRequiredMessage = "Le champ {0} est requis.";

最佳答案

您可以创建一个类并从 RequiredAttribute 继承它.像这样的东西:

public class CustomRequired: RequiredAttribute
{
public CustomRequired()
{
this.ErrorMessage = "Le champ est requis.";
}
}

或者:
public class CustomRequired: RequiredAttribute
{
public override string FormatErrorMessage(string whatever)
{
return !String.IsNullOrEmpty(ErrorMessage)
? ErrorMessage
: $"Le champ {whatever} est requis.";
}
}

您应该使用 CustomRequired与您的属性(property),而不是 [Required] .

关于c# - 如何覆盖默认的必需错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53042131/

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