我有 2 个模型,员工和人员:
public class Employee
{
[Key]
public int Id { get; set; }
public int? PersonId { get; set; }
[ForeignKey("PersonId")]
public virtual Person Person { get; set; }
}
public class Person
{
public IList<PhoneNumber> PhoneNumbers { get; set; }
public int Id { get; set; }
public string FName { get; set; }
public string LName { get; set; }
public Person()
{
PhoneNumbers = new List<PhoneNumber>
{
new PhoneNumber()
};
}
}
电话编辑器模板:
@Html.TextBoxFor(x => x.Number)
@Html.DropDownListFor(m => m, new SelectList(Enum.GetNames(typeof (WebMVC.Core.Common.PhoneType))))
为了减少混乱,我删除了其他(不相关的)属性。
我遇到的困难是在 Employee Create() 中,我可以绑定人员 FName 和 LName,我无法绑定 PhoneNumbers 集合。
我知道 2008 Haack 博客,但我不认为它反映了这种情况。
有谁知道在员工的 Create() 中绑定个人电话号码集合的解决方案?