ASP.NET-MVC 2 DataAnnotations StringLength - PullRequest
30 голосов
/ 22 марта 2010

Можно ли использовать MVC 2 DataAnnotations, чтобы указать минимальную длину для строкового поля?

Кто-нибудь сделал это или они создали собственные атрибуты, и если да, то не против ли вы поделиться источником?

Ответы [ 2 ]

73 голосов
/ 23 марта 2010

Если вы используете asp.net 4.0, вы можете использовать атрибут StringLength, чтобы указать минимальную длину.

Например:

[StringLength(50, MinimumLength=1)]
public string MyText { get; set; }
7 голосов
/ 25 сентября 2010

Использовать атрибут регулярного выражения.Они также интерпретируются на стороне клиента.

[RegularExpression(Regexes.MinStringLength)]
public string MyText { get; set; }

Где Regexes.MinStringLength - статический класс регулярных выражений.Inline будет выглядеть так:

[RegularExpression(@"^.{5,10}$")] // valid five to ten characters
public string MyText { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...