我试图在我的视图模型上获取内部类的显示名称,以便在labelfor上显示。
然而,它只会显示"名称" for DetailsTab.PrimaryContact.Name 我已经尝试将属性更改为显示(名称="")但这似乎并不起作用。无论我看到他们都认为这应该有效,但我无法获得它工作。我错过了什么吗?
问题:如何让我的内部属性在labelfor
上使用displaynamepublic 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>
答案 0 :(得分:0)
好像我的项目没有正确构建,我进行了重建,它开始拿起我的DisplayName