Tôi đã tạo mẫu Trình chỉnh sửa tùy chỉnh và Mẫu hiển thị. Tôi đã đặt từng loại này trong một thư mục trong thư mục lượt xem của mình. Các thư mục được đặt tên là EditorTemplate hoặc DisplayTemplate, tùy thuộc vào loại mẫu đã được tạo.MVC3 Hiển thị mẫu
Vì vậy, bây giờ tôi có thể sử dụng EditorFor để sử dụng mẫu trình chỉnh sửa tùy chỉnh của tôi hoặc DisplayFor cho mẫu trình chỉnh sửa tùy chỉnh của tôi.
Tôi muốn tạo mẫu tùy chỉnh cho LabelFor, nhưng tôi chưa tìm thấy ví dụ về điều này. Tôi sẽ tạo một thư mục có tên Labeltemplate trong thư mục Views của tôi và thêm nó vào đây?
CẬP NHẬT
Lý do tôi đã cố gắng để mở rộng LabelFor là để xử lý một tài sản đó là của kiểu KeyValuePair. Tôi muốn sử dụng Khóa của thuộc tính này làm Nhãn và giá trị là Hiển thị. Tôi đã đặt câu hỏi here về DisplayFor để xử lý Giá trị.
Giải pháp của tôi đã kết thúc như>
@Html.DisplayFor(m => m.MyProperty, @Model.MyProperty.Key)
Cảm ơn,
Tôi tốt với nhãn, nhưng tôi muốn thiết lập văn bản bên trong của nhãn đến một giá trị khác hơn những gì người trợ giúp sử dụng. Thuộc tính của tôi là một keyvaluepair và tôi muốn đặt nhãn thành 'Key' của thuộc tính. Có suy nghĩ gì không? –
Hãy cẩn thận khi sử dụng "DisplayFor". Giải pháp của bạn sẽ hoạt động nhưng DisplayFor được dự định sẽ được sử dụng để tạo hiển thị "chỉ đọc" của một giá trị chứ không phải để tạo nhãn cho thuộc tính. Bằng cách này, tôi có nghĩa là một DisplayFor cho "DateTime" sẽ được sử dụng để tùy chỉnh định dạng thời gian dữ liệu được hiển thị. Mẫu "DisplayFor" cho mô hình hoặc lớp tùy chỉnh của bạn sẽ tạo ra giá trị. –
Có lẽ tôi sẽ chỉ viết mã cứng nhãn, và không sử dụng trợ giúp nào cả. –