我试图覆盖ASP.net MVC中的最大长度错误消息。基本上,我想使错误消息字符串如下:

[DisplayName]的长度不应超过[x]。但是,我不知道如何在其中包含displayname属性值。

public class MyMaxLengthAttribute : MaxLengthAttribute
{
    public MyMaxLengthAttribute(int length) : base(length)
    {
        ErrorMessage = "What should I input here"
    }
}

最佳答案

如果使用StringLengthAttribute,则{0}是指显示名称,而{2}是指长度。

public class MyMaxLengthAttribute : StringLengthAttribute
{
    public MyMaxLengthAttribute(int length) : base(length)
    {
        ErrorMessage = "{0} length should not be more than {2}"
    }
}

08-25 11:03
查看更多