2010-04-28 15 views
7

ASP.NET MVC 2 kullanıyorum ve Html.LabelFor yardımcı yöntemini nasıl kullanabileceğimi anlamaya çalışıyorum. Ben yazarsam, Benceİnsan okunabilir etiketini görüntülemek için Html.LabelFor'u kullanıyor musunuz?

public class Person 
{ 
    public string FirstName { get; set; } 
} 

:

<%: Html.LabelFor(model => model.FirstName) %> 

Ne sayfadaki olsun "Ad" dir I varsayarsak

bir model var. Ama bunu istemiyorum çünkü kullanıcı dostu değil. "İsim" olmak istiyorum.

Bunu nasıl başarabilirim?

Teşekkürler. Bunun gibi

cevap

24

:

public class Person 
{ 
    [DisplayName("First Name")] 
    public string FirstName { get; set; } 
} 

System.ComponentModel.DisplayNameAttribute

Ayrıca bazı inanılmaz yararlı doğrulama için System.ComponentModel.DataAnnotations kontrol etmelidir [Range(0, 100)], [StringLength(100)], [Required] ve daha fazlası gibi bağlıyor.

+0

Bu mantıksal görünüyor :-) teşekkürler! –

+0

Bahse girerim. İyi şanslar! –

-1

Bu

<%= Html.LabelFor(model => model.FirstName) %> 
0

Nathan Taylor'un cevabı en kolay çalışması gerekir. Başka bir cevap, özel bir DataAnnotationsModelMetadataProvider oluşturmaktır. Bu özellik, özellik adını alır ve bir dizi dize yardımcı aracını kullanarak bölüştürür. Manning'in ASP.NET MVC2 in Action (2. Basım) adlı çalışmasında bunun bir örneği 15. Bölümde verilmiştir.

İlgili konular