Verwenden von Html.LabelFor zum Anzeigen von lesbaren Etiketten?

7

Ich benutze ASP.NET MVC 2 und ich habe Schwierigkeiten zu verstehen, wie ich die Html.LabelFor helpet-Methode verwenden kann.

Angenommen, ich habe ein Modell:

%Vor%

Aus meiner Sicht, wenn ich schreibe:

%Vor%

Was ich auf der Seite bekomme, ist "FirstName". Aber ich möchte das nicht, weil es nicht benutzerfreundlich ist. Ich möchte, dass es "Vorname" ist.

Wie erreiche ich das?

Danke.

    
Shay Friedman 28.04.2010, 14:50
quelle

3 Antworten

24

Einfach so:

%Vor%

System.ComponentModel.DisplayNameAttribute

Sie sollten auch unglaublich System.ComponentModel.DataAnnotations ausprobieren hilfreiche Validierungsattribute wie [Range(0, 100)] , [StringLength(100)] , [Required] und mehr.

    
Nathan Taylor 28.04.2010, 14:53
quelle
0

Nathan Taylors Antwort ist die einfachste. Eine andere Antwort wäre, ein benutzerdefiniertes DataAnnotationsModelMetadataProvider zu erstellen, das den Eigenschaftsnamen erhält und mit einem String-Helfer teilt. Mannings ASP.NET MVC2 in Aktion (2. Auflage) hat ein Beispiel dafür in Kapitel 15.

    
jamiebarrow 25.02.2011 09:51
quelle
-1

Dies sollte funktionieren

%Vor%     
Rob 28.04.2010 14:54
quelle

Tags und Links