ASP.NET MVC显示外键值

时间:2018-06-21 21:51:28

标签: asp.net entity-framework foreign-keys one-to-many

我有一个具有以下两个实体类的电话簿应用程序:

Contact.cs

public class Contact
{
    [Key]
    public int id { get; set; }
    public String fName { get; set; }
    public String lName { get; set; }
    public String phoneNumber { get; set; }
    public PhoneType phoneType { get; set; }

}

PhoneType.cs

public class PhoneType
{
    [Key]
    public int id { get; set; }
    public String phoneType { get; set; }

    public ICollection<Contact> Contacts { get; set; } = new List<Contact>();
}

我的索引页面显示联系人姓名和电话号码,但我也希望它显示电话类型。

我尝试了其他操作,但是我的电话类型为空。

现在在我的索引视图中,我有以下代码:

<td>
@Html.DisplayFor(modelItem => item.phoneType.phoneType)
</td>

但是电话类型显示为空白。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果要从Entity Framework中获取它们,则可能不包含其他类:

var contacts = _context.Contact.Include(p => p.phoneType).ToList();