覆盖默认模型验证消息而不继承

时间:2015-10-30 00:29:13

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

C#中有多个数据注释属性,例如[Required],[MaxLength]等,每个属性都有自己的默认验证消息。

我在这里尝试实现的是覆盖默认验证消息,而不按以下方式继承该属性。我需要一个基础,而不是简单地放[MaxLength(5,错误消息="自定义错误消息")]。简单来说,当我使用[MaxLength(5)]进行装饰时,模型验证错误的输出应为"自定义错误消息"而不是默认的错误消息。我现在所要达到的是需要使用[MyMaxLength(5)]。



public class MyMaxLengthAttribute : MaxLengthAttribute
{
    public MyMaxLengthAttribute(int length) : base(length)
    {
        ErrorMessage = "Custom Error Message"
    }
}




0 个答案:

没有答案