2011-11-07 28 views
8

Có chú thích nào để đặt Tên nhãn của thuộc tính không?MVC 2 - Chú thích dữ liệu cho nhãn?

Ex:

public class MyModel 
{ 

[LabelName("Your Phone")] 
public string Phone{get;set;} 
} 

Cảm ơn

Và sau đó trong giao diện, nó sẽ hiển thị tên "Điện thoại của bạn"

<%=Html.LabelFor(Model.Phone)%> 

Trả lời

18

Sử dụng [DisplayName("Your Phone")] thay vì [LabelName("Your Phone")]

+2

Đối với tôi (MVC 5) chỉ '[Hiển thị (Tên =" Cái gì đó đẹp ")]' hoạt động như được đưa ra dưới đây. Và '[DisplayName' không biên dịch. Tôi thấy Intellisense sẽ hướng dẫn hầu hết người đọc đúng hướng, nhưng vẫn nghĩ rằng câu trả lời được chấp nhận nên được thay đổi thành câu trả lời dưới đây. Vì vậy, -1 từ tôi :). – Bart

14

Nếu bạn có nghĩa là nội dung thực tế của các nhãn được hiển thị trên trang, có. Đó là

[Display (Name= "Your Display content")] 
2

Dựa trên câu trả lời tôi thấy, trong khi đây là một bài cũ, đây là những tin sốt dẻo: (Tôi đang sử dụng MVC 5)

DisplayName - Xác định văn bản mà chúng tôi muốn sử dụng trên các trường biểu mẫu và thông báo xác thực

Tuy nhiên tôi sẽ nói rằng phải tuân thủ tốt hơn và linh hoạt hơn ->Display (Tên =

Bạn có thể dùng một trong những

[Display(Name = "Add Comments")] 

được using namespace này:

using System.ComponentModel.DataAnnotations; 

HOẶC

[DisplayName("Add Comments")] 

mà đang sử dụng này không gian tên:

using System.ComponentModel; 
Các vấn đề liên quan