Viewmodel DisplayName上的悬空类未在LabelFor

时间:2017-03-23 16:10:06

标签: c# asp.net-mvc razor

我试图在我的视图模型上获取内部类的显示名称,以便在labelfor上显示。

然而,它只会显示"名称" for DetailsTab.PrimaryContact.Name 我已经尝试将属性更改为显示(名称="")但这似乎并不起作用。无论我看到他们都认为这应该有效,但我无法获得它工作。我错过了什么吗?

问题:如何让我的内部属性在labelfor

上使用displayname
public class CustomerDetailsData
    {
        [DisplayName("Name")]
        [StringLength(250)]
        public string Name { get; set; }
        [StringLength(250)]
        public string Logo { get; set; }
        [DisplayName("Tenant ID")]
        public string CustomerId { get; set; }
        public DetailsData DetailsTab { get; set; }
        public class DetailsData
        {
            [DisplayName("Industry")]
            [StringLength(250)]
            public string Industry { get; set; }
            [DisplayName("Team Count")]
            [StringLength(250)]
            public string TeamCount { get; set; }
            public PrimaryContactData PrimaryContact { get; set; }

            public class PrimaryContactData
            {
                [DisplayName("Primary Contact Name")]
                public string Name { get; set; }
                [DisplayName("Primary Contact Email")]
                public string Email { get; set;}
                [DisplayName("Primary Contact Phone")]
                public string Phone { get; set;}
            }
        }
    }



<div class="row">
     <div class="large-2 columns">
          @Html.LabelFor(model => model.DetailsTab.PrimaryContact.Name)
     </div>
     <div class="large-10 columns">
          @Html.DisplayFor(model => model.DetailsTab.PrimaryContact.Name)
     </div> 
</div>

1 个答案:

答案 0 :(得分:0)

好像我的项目没有正确构建,我进行了重建,它开始拿起我的DisplayName