我正在使用 System.ComponentModel.DataAnnotations 命名空间,以期在我的 ASP.NET MVC 应用程序上进行一些验证。
我已经遇到了正则表达式注释的问题。
因为这些注释是属性,所以它们需要常量表达式。
好的,我可以使用一个用正则表达式字符串常量填充的类。
问题是我不想用 C# 解析器所需的转义字符污染我的正则表达式。我的偏好是将正则表达式存储在资源文件中。
问题是我不能在我的数据注释中使用那些字符串资源,因为它们不是常量!
有什么解决办法吗?
如果不是,这似乎是使用属性进行验证的一个重大限制。