Как создать форму редактирования для объекта со свойством List в ASP.NET MVC 4 с помощью Razor
У меня есть страница редактирования для моего приложения MVC, используя Razor.
У меня есть модель, как:
public class MyModelObject
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<MyOtherModelObject> OtherModelObjects { get; set; }
}
И MyOtherModelObject выглядит так:
public class MyOtherModelObject
{
public string Name { get; set; }
public string Description { get; set; }
}
Я делаю страницу редактирования для MyModelObject. Мне нужен способ добавить место в форме на странице «Правка» для MyModelObject, чтобы пользователь мог создать / добавить столько экземпляров MyOtherModelObject, сколько пользователь пожелает в Списке других объектов OtherModelObject.
Я думаю, что пользователь может нажать кнопку, которая выполнит ajax с другим действием, которое возвращает PartialView элементов формы (без тега формы, поскольку это предназначено для части формы на моей странице редактирования). Когда пользователь добавил все нужные объекты MyOtherModelObject и заполнил данные, он должен иметь возможность сохранить свои изменения в существующем объекте MyModelObject, что приведет к переходу HttpPost в действие Edit и, надеюсь, все объекты MyOtherModelObject будут в правильном списке.
Мне также нужно, чтобы пользователь мог переупорядочивать товары после их добавления.
Кто-нибудь знает, как заставить это работать? Реализован ли образец проекта или пошаговое руководство с этим решением?