我想覆蓋ASP.net MVC中的最大長度錯誤消息。基本上,我想使錯誤消息字符串如下:覆蓋MVC中的最大長度錯誤消息
[DisplayName]長度不應超過[x]。但是,我不知道如何在內部包含displayname屬性值。
public class MyMaxLengthAttribute : MaxLengthAttribute
{
public MyMaxLengthAttribute(int length) : base(length)
{
ErrorMessage = "What should I input here"
}
}
是。這可能是我想要的。我可以知道哪裏{0},{1},{2}爲每個屬性引用了哪些參考。此外,是否有可能直接覆蓋stringlength屬性而不繼承? – stackdisplay
@stackdisplay我最終只是測試一個現有的,即'[StringLength(100,ErrorMessage =「0:{0},1:{1},2:{2},'。我找不到任何關於它的文檔:) – hutchonoid
@stackdisplay其實有人在這裏詳細說明。 '{0}索引是屬性的顯示名稱,{1}是MaximumLength,{2}是MinimumLength。所以,你的錯誤信息將被合成爲「Foo必須至少有6個字符長。」http://stackoverflow.com/questions/13425320/what-parameters-does-the-stringlength-attribute-errormessage-take – hutchonoid