Question

Quelqu'un at-il une idée sur la façon de spécifier le texte lors de l'utilisation Html.LabelFor(c=>c.MyField). Il est juste MyField pourrait ne pas être un nom approprié pour afficher à l'écran, vous voudrez peut-être « Super fantastique terrain » au lieu, mais il ne semble pas y avoir de surcharge.

Toutes les idées?

Était-ce utile?

La solution

Vous utilisez System.ComponentModel.DataAnnotations.DisplayAttribute:

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

Définition de la propriété ResourceType sur votre attribut vous permettra d'utiliser un fichier de ressources.

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

Autres conseils

Solution simple il suffit d'ajouter ce qui suit dans la vue:

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

Il y a une nouvelle surcharge dans MVC 3, vous devriez donc pouvoir specifiy test personnalisé pour l'aide labelfor.

Je ne l'ai pas téléchargé v2 encore, je ne peux pas tester, mais je crois que cela 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;}

Il y a deux façons
1 "annotations directes"
2 "Annotatinos avec une ressource"
annotations directes

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

Annotatinos avec une ressource

[Display(Name = "My_Field",ResourceType = typeof(Resource))]
public string MyField { get; set; }

Deuxième façon, il faudra ajouter une valeur dans le fichier de ressources probablement nommé Resource.resx .
Utilisez ce qui correspond à votre objectif.

Je ne l'ai pas vérifié CP1 encore mais j'ai lu sur la libération de Scott et je crois me souvenir que le code a été généré par T4. Je suppose que vous pouvez toujours mod, mais je soupçonne qu'ils fourniront à CP2 surcharges.

Edit: La source est toujours disponible et vous pouvez donc tout mod la méthode, changer le générateur de T4, et vous serez bon d'aller. Mettez aussi dans un billet ou une demande (en quelque sorte) pour ce mod il s'énerve dans la prochaine version.

Il y a 5 surcharges. Plusieurs offrent second paramètre de « chaîne labelText » qui vous est réglé sur « Super fantastique terrain ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top