2010-04-28 27 views
7

Tôi đang sử dụng ASP.NET MVC 2 và tôi đang đấu tranh để hiểu làm cách nào tôi có thể sử dụng phương thức trợ giúp Html.LabelFor.Sử dụng Html.LabelFor để hiển thị nhãn có thể đọc được của con người?

Giả sử tôi có một mô hình:

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

Theo quan điểm của tôi, nếu tôi viết:

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

gì tôi nhận được trên trang là "FirstName". Nhưng tôi không muốn điều đó bởi vì nó không thân thiện với người dùng. Tôi muốn nó là "First Name".

Làm cách nào để đạt được điều đó?

Cảm ơn.

Trả lời

24

Chỉ cần như thế này:

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

System.ComponentModel.DisplayNameAttribute

Bạn cũng nên kiểm tra System.ComponentModel.DataAnnotations đối với một số xác nhận vô cùng hữu ích thuộc tính như [Range(0, 100)], [StringLength(100)], [Required] và nhiều hơn nữa.

+0

Vâng, có vẻ hợp lý :-) cảm ơn! –

+0

Bạn đặt cược. Chúc may mắn! –

-1

này nên hoạt động câu trả lời

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

Nathan của Taylor là dễ nhất. Một câu trả lời khác là tạo một tùy chỉnh DataAnnotationsModelMetadataProvider, lấy tên thuộc tính và chia nhỏ nó bằng cách sử dụng một số trình trợ giúp chuỗi. Manning của ASP.NET MVC2 trong hành động (2nd Edition) có một ví dụ về điều này trong Chương 15.

Các vấn đề liên quan