Я новичок в ASP.NET MVC, и я хочу создать представление, где я могу создать новый объект вместе со связанными объектами.ASP.NET MVC Создание объекта со связанным объектом в одном представлении
В качестве примера: у меня есть следующий класс Person:
public class Person
{
public int PersonId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual List<Address> Addresses { get; set; }
}
и класс Адрес:
public class Address
{
public int AddressId { get; set; }
public string City { get; set; }
public string Street { get; set; }
public int PersonId { get; set; }
public virtual Person Person { get; set; }
}
То, что я хочу достичь оказывает вид, в котором пользователь может ввести в данных для человека и любое количество адресов для этого пользователя.
Моя первая (простая) попытка состояла в том, чтобы просто обеспечить ссылку на действие, которая сопоставляется с методом контроллера. Этот метод принимает объект Person как параметр, добавляет объект Address в коллекцию Addresses и возвращает новое представление create (может быть, это не приятно, но это сработало). Но когда я попытался добавить второй адрес, я заметил, что коллекция адресов Person снова была пуста.
Любые sugesstions/лучшие практики для такого рода проблем?
Спасибо!
Так вы знаете, что-то не так с вашим кодом, но вы не собираетесь на самом деле показать нам код? – mason
Некоторые варианты динамического добавления объектов в коллекцию показаны в [этом ответе] (http://stackoverflow.com/questions/28019793/submit-same-partial-view-called-multiple-times-data-to-controller/ 28081308 # 28081308) –