我试图覆盖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}"
}
}