86 votes

Html.LabelFor Texte Spécifié [ASP.NET MVC 2]

Quelqu'un a une idée sur la manière de spécifier le texte lors de l'utilisation d' Html.LabelFor(c=>c.MyField). C'est juste MyField pourrait ne pas être un nom approprié pour l'affichage à l'écran, vous pouvez "La Super Fantastique Champ" à la place, mais il ne semble pas être tout les surcharges.

Des idées?

142voto

itsmecurtis Points 1815

Vous utilisez System.ComponentModel.DataAnnotations.DisplayAttribute:

[Display(Name = "My Field")]
public string MyField { get; set; }

Réglage de l' ResourceType de la propriété sur votre attribut vous permettra d'utiliser un fichier de ressources.

(Avant de .NET 4 utiliser System.ComponentModel.DisplayNameAttribute avec la mise en garde que le nom d'affichage doit être une constante de compilation.)

56voto

Faisal Khalid Points 171

Solution facile, il suffit d'ajouter le texte suivant dans la vue:

@Html.LabelFor(c=>c.MyField, "My Field")

26voto

Joe Cartano Points 1660

Il y a une nouvelle surcharge dans MVC 3, donc vous devriez être en mesure de spécifier custom test (test personnalisé pour la labelfor helper.

3voto

Daniel Points 918

Je n'ai pas téléchargé v2 encore, donc je ne peux pas tester, mais je crois qu'il fonctionne comme DynamicData, dans ce cas, vous feriez quelque chose comme ceci sur votre modèle:

[Display(Name = "The Super Fantastic Field")]
public string MyField {get;set;}

0voto

Chance Points 3956

Je n'ai pas regardé CP1 encore, mais j'ai lu sur Scott libération de celui-ci et il me semble que le code a été généré par T4. Je suppose que vous pourriez toujours un mod, mais je suppose qu'ils vont fournir des surcharges dans le CP2.

Edit: La source est toujours disponible, et vous pouvez simplement mod la méthode, changer le T4 générateur, et vous serez bon d'aller. Aussi les mettre dans un billet ou de la demande (en quelque sorte) pour que le mod sorte qu'il devient travaillé dans la prochaine version.

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