簡體   English   中英

如何使用PropertyDescriptor C#ASP.NET MVC 4獲取顯示名稱屬性

[英]How to get Display Name Attribute using PropertyDescriptor C# ASP.NET MVC 4

我使用屬性描述符來一般性地遍歷屬性並將其屬性名稱打印為表標題。 它可以很好地打印屬性名稱,但不能用於[Display(Name =“ Test”)]

類:

public class Transaction
{
    [Display(Name = "Test")]
    public string DELETE { get; set; }
    public string PARTNO { get; set; } //Part Number 

標記:

    @foreach (System.ComponentModel.PropertyDescriptor descriptor in System.ComponentModel.TypeDescriptor.GetProperties(Model[0]))
    {
       <th onclick="tableColumnSort(this)" class="tableSortHeaderBtnStyle">@descriptor.DisplayName;</th>
    }

僅打印“ DELETE”名稱而不是“ Test”。 描述符具有“名稱”和“ DisplayName”選項,並且都設置為“ DELETE”

我究竟做錯了什么?

您必須使用[DisplayName("Test")]而不是[Display(Name = "Test")] ,請檢查以下內容:

public class Transaction
{
    //[Display(Name = "Test")]
    [DisplayName("Test")]
    public string DELETE { get; set; }
    public string PARTNO { get; set; } //Part Number 
}

您可以在DotNetFiddle中進行檢查。

使用[DisplayName("Test")]代替[Display(Name = "Test")]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM