我想在一些属性上使用RegexStringValidator
:
[Required, StringLength(4, MinimumLength = 4), RegexStringValidator(@"AAAA")]
public virtual string ValueGuid { get; set; }
这实际上接受任何长度为4个字符的东西而不仅仅是“AAAA”,这是我所期待的。我有什么魔法吗?
由于 安东
答案 0 :(得分:4)
您需要使用数据注释命名空间中的RegularExpressionAttribute
而不是RegexStringValidator
。
RegexStringValidator
用于验证自定义配置属性,并且未被默认MVC模型绑定器选中进行验证。
数据注释命名空间中支持的验证属性如下:
MVC框架还提供了另外两个属性: