我可以使用MVC 2 DataAnnotations指定字符串字段的最小长度吗?
有没有人这样做或者他们创建了自定义属性,如果是这样,你介意分享源吗?
答案 0 :(得分:73)
如果您使用的是asp.net 4.0,则可以使用StringLength属性指定最小长度。
例如:
[StringLength(50, MinimumLength=1)]
public string MyText { get; set; }
答案 1 :(得分:7)
使用正则表达式属性。这些也在客户端解释。
[RegularExpression(Regexes.MinStringLength)]
public string MyText { get; set; }
其中Regexes.MinStringLength
是静态正则表达式类。内联看起来像这样:
[RegularExpression(@"^.{5,10}$")] // valid five to ten characters
public string MyText { get; set; }