Html.LabelFor Texte spécifié

Tout le monde a une idée sur la façon de spécifier du texte lors de l’utilisation de Html.LabelFor(c=>c.MyField) . C’est juste que MyField n’est peut-être pas un nom approprié à afficher à l’écran, mais plutôt “The Super Fantastic Field”, mais il ne semble pas y avoir de surcharge.

Des idées?

Vous utilisez System.ComponentModel.DataAnnotations.DisplayAtsortingbute :

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

Définir la propriété ResourceType sur votre atsortingbut vous permettra d’utiliser un fichier de ressources.

(Avant .NET 4, utilisez System.ComponentModel.DisplayNameAtsortingbute avec l’avertissement que le nom d’affichage doit être une constante à la compilation.)

Solution facile, ajoutez simplement 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 être en mesure de spécifier un test personnalisé pour l’étiquette pour l’assistant.

Je n’ai pas encore téléchargé v2, donc je ne peux pas tester, mais je crois que cela fonctionne comme DynamicData, auquel cas vous feriez quelque chose comme ça sur votre modèle:

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

Il y a deux façons
1 “annotations directes”
2 “Annotatinos avec une ressource”
Annotations directes

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

Annotatinos avec une ressource

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

Le deuxième moyen nécessitera d’append une valeur dans le fichier de ressources probablement nommé Resource.resx .
Utilisez ce qui convient à votre objective.

Je n’ai pas encore vérifié CP1 mais j’ai relu la sortie de Scott et il me semble rappeler que le code a été généré par T4. Je suppose que vous pouvez toujours modifier cela, mais je soupçonne qu’ils vont fournir des surcharges dans CP2.

Edit: La source est toujours disponible et vous pouvez simplement modifier la méthode, changer le générateur T4, et vous serez prêt. Mettez également un ticket ou une demande (en quelque sorte) pour ce mod afin qu’il entre dans la prochaine version.

Il y a 5 surcharges. Plusieurs offrent le second paramètre de “ssortingng labelText”, que vous définissez sur “The Super Fantastic Field”.