我玩弄的系统。ComponentModel(.DataAnnotations名字空间,以便得到一些证会上我的ASP.NET 软应用程序。

我已经打了一个问题与RegularExpression注释。

因为这些标注特性,他们需要恒的表达。

好吧,我可以使用一个类充满regex string constants.

问题是我不想要污染我的regex与逃字所需要的C#分析器。我的喜好是商店regex在一个资源文件。

问题是我不能使用这些字符串资源在我的数据注释,因为他们不是常量!

是否有任何解决这个?

如果不是,这似乎是一个重大限制使用特性进行验证。

有帮助吗?

解决方案 2

很显然。净4有复盖的DataAnnotations attribubtes,采取一个 Func< string> 在其构造描述为"功能,使访问验证的资源。"

其他提示

在C#里面只有你需要一个转义码(双引号)...的如果的使用逐字字符串:

@"like \this\ note \slash here does nothing only quote "" needs doubling
you can even use newline";

我的总是的写有@"..."字符串的正则表达式 - 避免了许多麻烦。

您可以创建自定义验证属性的这样因为这会从你的资源文件加载正则表达式的代理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top