C#中有多个数据注释属性,例如[Required],[MaxLength]等,每个属性都有自己的默认验证消息。
我在这里尝试实现的是覆盖默认验证消息,而不按以下方式继承该属性。我需要一个基础,而不是简单地放[MaxLength(5,错误消息="自定义错误消息")]。简单来说,当我使用[MaxLength(5)]进行装饰时,模型验证错误的输出应为"自定义错误消息"而不是默认的错误消息。我现在所要达到的是需要使用[MyMaxLength(5)]。
public class MyMaxLengthAttribute : MaxLengthAttribute
{
public MyMaxLengthAttribute(int length) : base(length)
{
ErrorMessage = "Custom Error Message"
}
}