好吧,您可以像这样将消息存储在 resx 中(格式化字符串)
Array length must to less that {0} and greater than {1}
然后当你使用它时,类似的东西
string.Format(resource.GetString("<MyMessage>"), 5, 1);
编辑
如果你想使用StringLength
属性,你可以这样做
资源字符串可以是:
Property {0} : Array length must be less than {1} and greater than {2}
和属性定义
[StringLength(5, ErrorMessageResourceName = "PostTitleLength"/*or a constant*/, ErrorMessageResourceType = typeof(ValidationResource), MinimumLength = 1)]
或者,如果您的错误消息始终相同,您可以从 StringLengthAttribute 继承。
请参阅修改默认 ErrorMessage 以进行 StringLength 验证