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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top