従業員と個人の 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() で個人の電話番号コレクションをバインドするソリューションを知っている人はいますか?