Html.LabelFor Angegebene Text
-
19-09-2019 - |
Frage
Wer hat eine Idee, wie Sie Text angeben, wenn Html.LabelFor(c=>c.MyField)
verwenden. Es ist nur MyField
vielleicht nicht einen geeigneten Namen sein auf dem Bildschirm angezeigt werden, können Sie stattdessen „The Super Fantastische Feld“ wollen, aber es scheint keine Überlastungen zu sein.
Irgendwelche Ideen?
Lösung
Sie verwenden System.ComponentModel.DataAnnotations.DisplayAttribute
:
[Display(Name = "My Field")]
public string MyField { get; set; }
Zur Einstellung der ResourceType
Immobilien auf dem Attribut ermöglicht es Ihnen, eine Ressource-Datei zu verwenden.
(Vor 4 Verwendung auf .NET System.ComponentModel.DisplayNameAttribute
mit dem Vorbehalt, dass der Anzeigename ein Kompilierung-konstante sein muss.)
Andere Tipps
Einfache Lösung nur die folgenden in der Ansicht hinzufügen:
@Html.LabelFor(c=>c.MyField, "My Field")
Es gibt eine neue Überlastung in MVC 3, so sollten Sie in der Lage sein, individuellen Test für die LabelFor Helfer specifiy.
Ich habe nicht heruntergeladen v2 noch, also kann ich nicht testen, aber ich glaube, es ist wie Dynamic arbeitet, in dem Fall, dass Sie so etwas wie diese auf Ihrem Modell tun würden:
[Display(Name = "The Super Fantastic Field")]
public string MyField {get;set;}
Es gibt zwei Möglichkeiten
1 „direkte Anmerkungen“
2 „Annotatinos mit einer Ressource“
Direkte Anmerkungen
[Display(Name = "My Field")]
public string MyField { get; set; }
Annotatinos mit einer Ressource
[Display(Name = "My_Field",ResourceType = typeof(Resource))]
public string MyField { get; set; }
Zweiter Weg erfordert einen Wert in Ressource-Datei wahrscheinlich als Resource.resx Namen hinzuzufügen.
Verwenden, die besten Ihren Zweck.
Ich habe noch nicht CP1 checkt, aber ich las Scotts Version von es vorbei und ich mich zu erinnern, dass der Code von T4 erzeugt wurde. Ich nehme an, Sie immer, dass mod könnten, aber ich würde vermuten, dass sie Überlastungen in CP2 bieten.
Edit: Die Quelle ist immer verfügbar und somit könnte man einfach die Methode mod, den T4-Generator ändern, und Sie werden gut zu gehen. setzte sich auch in einem Ticket oder Anfrage (irgendwie) für diesen mod, so dass es in die nächste Version gearbeitet wird.
Es gibt 5 Überlastungen. Mehrere bieten zweiten Parameter von „string Labeltext“, die Sie zu „The Super-Fantastischen Feld“ eingestellt würden.