我有2款,員工和負責人:MVC 3 /實體框架:綁定集合
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年的哈克博客,但我不認爲這反映了這種情況。
有沒有人知道一個解決方案來綁定員工的Create()中的人員電話號碼集合?
當你說在創建視圖中「無法綁定」它們時,你是什麼意思?它只是不顯示電話號碼屬性?它是否顯示它們,但不保存在保存操作中?提供更多細節。 – StriplingWarrior
相對於電話號碼類的屬性名稱確實出現在調試(即號碼,電話類型)中,但它們的值爲空。此外,無論我添加多少個電話號碼(通過添加新電話),集合仍然是1,並且正如我之前所說的,所有值都爲空。 – aaa
您的編輯器視圖代碼生成的是什麼html?什麼參數名稱/值對被髮送到保存操作? – StriplingWarrior