ASP.NET-MVC 2 DataAnnotations StringLength

时间:2010-03-22 02:51:17

标签: asp.net-mvc-2 data-annotations

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

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

2 个答案:

答案 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; }