Localisation [DisplayName] vs [ErrorMessage] petite incompréhension
Salut,
Je travaille sur un petit site e-commerce avec MVC2 et EF4.
J'ai décidé d'utiliser la localisation dès le début et j'ai trouvé un détail qui me chagrine un peu.
Il s'agit des tags
Code:
1 2 3
| [DisplayName(Resources.FieldTitles.ContactDetails_TypeAdresse)]
[StringLength(50, ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "ContactDetails_AddressRowLength")] |
Le premier n'attend qu'une chaîne alors que l'autre propose aussi de s'implémenter comme l'exemple ci-dessus.
Quelqu'un pourrait-il m'expliquer pourquoi on n'utiliserait pas l'option suivante et surtout, quel est l'intérêt de la décomposition précédente qui ne permet pas de s'appuyer sur le typage fort.
Code:
1 2
|
[StringLength(50, ErrorMessage = Resources.Messages.ContactDetails_AddressRowLength)] |
La deuxième option n'est pas permise, pas plus que
Code:
1 2
|
[DisplayName(Resources.FieldTitles.ContactDetails_TypeAdresse)] |
Du coup il devient difficile de correctement localiser les titres des champs.
D'avance merci pour votre aide,
Laurent