我有一个包含许多需要验证的字符串属性的类。我正在使用验证应用程序块,因为我非常喜欢使用属性来解决这种需求。一切都很好,但我的经理不喜欢实现消息模板令牌和资源文件所需的代码量。
例如:
[StringLengthValidator(100,
MessageTemplateResourceName = "InvalidStringLengthMessage",
MessageTemplateResourceType = typeof(Xltech.Common.Resources.XLStrings))]
public string FirstName {get; set;}
问题是 100 之后的每个参数(最大字符串长度)对于我们在这个类中的每个 StringLengthValidator 都是相同的(实际上,对于整个解决方案)。
有没有办法至少给验证器一个通用的 MessageTemplateResourceType 以便我可以减少所涉及的复制/粘贴?