Làm cách nào để nhận được [Display(Name="Some Title")]
DataAnnotations "Một số tiêu đề" được hiển thị trong đầu ra của Chế độ xem của giàn giáo?Làm cách nào để lấy tiêu đề cột từ Hiển thị dữ liệu Hiển thị (Tên =) cho một khung nhìn khung danh sách được gõ mạnh mẽ khi chạy?
tôi có thể tạo một danh sách xem giàn giáo gõ mạnh cho lớp này:
public class CompanyHoliday
{
[Key]
public int Id { get; set; }
[Required]
[Display(Name = "Datum")]
[DataType(System.ComponentModel.DataAnnotations.DataType.Date)]
public DateTime Date { get; set; }
[Required]
[StringLength(50)]
[Display(Name = "Feiertag Name")]
public string Name { get; set; }
}
Quan điểm trông như thế này:
@model IEnumerable<Zeiterfassung.Domain.CompanyHoliday>
@{
ViewBag.Title = "Year";
}
<h2>Year</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th></th>
<th>
Date
</th>
<th>
Name
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Details", "Details", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>
<td>
@String.Format("{0:g}", item.Date)
</td>
<td>
@item.Name
</td>
</tr>
}
</table>
Tuy nhiên, tôi không muốn "Ngày" và "Tên" trong tiêu đề bảng. Tôi muốn "Datum" và "Feiertag Name" xuất hiện ở đó.
Tiêu đề cột tiêu đề thực tế phải đến từ Hiển thị chú thích dữ liệu.
Làm cách nào để thực hiện việc này?
Điều này có vẻ như nó sẽ là rất phổ biến, như tất cả những người sử dụng MvcScaffolding nên có vấn đề này giống nhau, và các tên bảng tiêu đề dựa trên tên tài sản đó giàn giáo đặt ở đó không bao giờ là hữu ích trong bất kỳ 'thực 'ứng dụng doanh nghiệp/sản xuất (hoặc bất kỳ thứ gì hỗ trợ nhiều hơn 1 ngôn ngữ). Tôi ngạc nhiên vì không có nhiều câu trả lời ... – CodingWithSpike