Скажем у меня есть следующие:Динамические элементы управления в сильно типизированных (ASP.NET MVC)
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
Мой вопрос будет: как бы один настроить вид и контроллер, чтобы иметь возможность отправить одну страницу добавления/редактирования, которая создает объект с одним человеком с несколькими объектами телефона с учетом приведенного выше кода?
Вы прекрасно поняли мой вопрос - теперь я могу ручаться за это, работая со списками в пользовательских объектах! – Rob