Разве это не потому, что объект телефонного номера не был установлен и фактически равен нулю?
Поэтому, когда вы создаете нового человека, вам также необходимо создать новый объект телефонного номера.
эээ, вот так я (думаю) и мой VB ржавый;
Dim p as New person
Dim pp as new Phones
p.Phones.Add (pp)
return View(p)
Таким образом, в сущности, когда вы создаете нового человека, необходимо создать новый телефон и подключить его к новому человеку.
Вы могли бы сделать это лучше путем рефакторинга вышеуказанного кода в создание объекта Person, чтобы всегда существовал новый объект Phone, присоединенный к новому Person.
Имеет ли это смысл или я с базы?