175 votes

StringLength vs attributs MaxLength ASP.NET MVC avec Entity Framework EF Code First

Je suis nouveau sur ASP.NET MVC et Entity Framework et j’ai une question.

Quelle est la différence dans le comportement de et attributs ?

Autant que je peux dire (à l’exception que `` peut valider la longueur maximale d’un tableau) ceux-ci sont identiques et un peu redondant ?

S’il vous plaît m’aider à décider lequel je suis mieux d’utiliser !

Merci, Nick

238voto

Swaff Points 3608

MaxLength est utilisé pour l'Entité Cadre de décider comment grand pour faire une chaîne de valeur de champ lorsqu'il crée la base de données.

À partir de MSDN:

Spécifie la longueur maximale de la matrice de ou de la chaîne de données autorisées dans une propriété.

StringLength est une annotation de données qui sera utilisé pour la validation des entrées de l'utilisateur.

À partir de MSDN:

Spécifie le minimum et le maximum longueur de caractères autorisés dans un champ de données.

5voto

MaxLengthAttribute veut dire Max. longueur de données de tableau ou chaîne autorisée

StringLengthAttribute signifie min. et max. longueur des caractères autorisés dans un champ de données

Visitez http://joeylicc.wordpress.com/2013/06/20/asp-net-mvc-model-validation-using-data-annotations/

5voto

Nilesh_Moradiya Points 87

Un autre point à noter est dans l’attribut MaxLength qu'uniquement, vous pouvez fournir gamme max requis pas une gamme min requis. Alors que dans StringLength , vous pouvez fournir aussi bien.

-1voto

Sundara Prabu Points 244

MaxLength est seulement pour les chaînes ou les types de données tableau, sont inutilisables pour des types de données int ou ulong mais StringLength peut être utilisé pour tous les types de données annotations.

C’est le comportement avec MVC4

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X