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