3 votes

Affichage d'un astérisque lors de l'utilisation de Html.LabelFor() avec une propriété Required

J'utilise ASP.NET MVC2 et Data Annotations.

J'ai décoré une propriété dans ma classe de copains avec l'attribut Required.

Existe-t-il un moyen de faire en sorte que la méthode d'aide Html.LabelFor() affiche automatiquement un astérisque pour indiquer que le champ est obligatoire ?

Les seuls moyens auxquels je pense pour y parvenir sont les suivants :

a) Étendre les LabelExtensions

Ou

b) Ajouter manuellement l'astérisque à l'attribut DisplayName, par exemple "My Field *".

Cette dernière solution est la plus simple, mais elle introduit une dépendance entre les attributs DisplayName et Required.

D'autres suggestions ?

3voto

Au lieu d'utiliser le Html.LabelFor vous devez créer votre propre aide à la visualisation qui créera l'étiquette et insérera l'élément * est approprié. Vous trouverez des informations détaillées sur la création d'une nouvelle aide à la visualisation ( ce qui est très facile ) à http://mvcviewhelpers.codeplex.com/ .

0voto

jfar Points 19380

Vous devez créer vos propres modèles par défaut. Cette série d'articles de Brad Wilson explique comment procéder :

http://bradwilson.typepad.com/blog/2009/04/dataannotations-and-aspnet-mvc.html

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