Скажите, у меня есть следующее:
public class Person{
public int ID {get; set;}
public string Name {get; set;}
}
public class Phone{
public int ID {get; set;}
public string PhoneNumber {get; set;}
}
public Class AddEditViewModel{
public Person MyPerson{get; set;}
public List MyPhones{get; set;}
}
Я хочу создать действие создания / редактирования в моем приложении MVC - страница наследует от
ViewPage<AddEditViewModel>
, и я хочу иметь возможность динамически добавлять поля для конечного пользователя, чтобы добавить «телефон» (где-то между 0 - 5 телефонов). Как бы я передать эти данные в метод Create / Edit в моем контроллере. Я попробовал следующее, но, кажется, ничего не получается, чтобы получить номера телефонов.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(AddEditViewModel data){}
с этим я могу вызвать data.MyPerson.Name и получить значение, но data.MyPhones == null
Мой вопрос будет таким: как настроить представление и контроллер, чтобы иметь возможность отправлять одну страницу добавления / редактирования, которая создает объект с одним человеком с несколькими телефонными объектами с указанным кодом выше?