ASP.NET-MVC 2 DataAnnotations StringLength

gri*_*egs 30 data-annotations asp.net-mvc-2

我可以使用MVC 2 DataAnnotations指定字符串字段的最小长度吗?

有没有人这样做或者他们创建了自定义属性,如果是这样,你介意分享源?

Jim*_*rts 73

如果您使用的是asp.net 4.0,则可以使用StringLength属性指定最小长度.

例如:

[StringLength(50, MinimumLength=1)]
public string MyText { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 不,我们还没有使用4.0,而且事情发生的方式还不会很长时间.:) (2认同)

Jos*_*ell 7

使用正则表达式属性.这些也在客户端解释.

[RegularExpression(Regexes.MinStringLength)]
public string MyText { get; set; }
Run Code Online (Sandbox Code Playgroud)

Regexes.MinStringLength静态正则表达式类在哪里.内联看起来像这样:

[RegularExpression(@"^.{5,10}$")] // valid five to ten characters
public string MyText { get; set; }
Run Code Online (Sandbox Code Playgroud)