90 votes

Comment changer le nom d'affichage de LabelFor dans rasoir dans mvc3?

Dans un moteur de rasoir, j'ai utilisé la méthode d'assistance LabelFor pour afficher le nom.

Mais le nom d'affichage semble ne pas être bon à afficher. donc j'ai besoin de changer mon nom d'affichage comment le faire ....

 @Html.LabelFor(model => model.SomekingStatus, new { @class = "control-label"}) 
 

166voto

Darin Dimitrov Points 528142

Vous pouvez décorer votre propriété de modèle de vue avec l'attribut [DisplayName] et spécifier le texte à utiliser:

 [DisplayName("foo bar")]
public string SomekingStatus { get; set; }
 

Ou utilisez une autre surcharge de l’assistant LabelFor qui vous permet de spécifier le texte:

 @Html.LabelFor(model => model.SomekingStatus, "foo bar")
 

Et non, vous ne pouvez pas spécifier un nom de classe comme vous avez essayé de le faire. Le LabelFor ne supporte pas cela. Vous pouvez écrire un assistant personnalisé si vous devez spécifier des attributs HTML supplémentaires pour l'étiquette, tels que son nom de classe.

15voto

alexfreiria Points 21515

Vous pouvez modifier le texte des étiquettes en ornant la propriété avec l'attribut DisplayName .

 [DisplayName("Someking Status")]
public string SomekingStatus { get; set; }
 

Ou, vous pouvez écrire le code HTML brut explicitement:

 <label for="SomekingStatus" class="control-label">Someking Status</label>
 

4voto

Teppic Points 997

Décorez la propriété du modèle avec l'attribut DisplayName.

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