Возможный дубликат:
How to edit multiple models in a single Razor ViewО MVC ViewModel и частичный вид
Я использую MVC3 сделать функциональность заказа. У меня есть Order and OrderDetail Model. Order и OrderDetail находятся в отношениях друг к другу. Обе модели выглядят примерно так:
public class order
{
public int OrderId{get;set;}
public int OrderStatusID { get; set; }
public virtual OrderStatus OrderStatus { get; set; }
public virtual ICollection<OrderDetail> OrderDetails { get; set; }
}
public class OrderDetail
{
public int OrderDetailID { get; set; }
public int OrderID { get; set; }
public int Quantity { get; set; }
public string Description { get; set; }
public int CategoryID { get; set; }
public virtual Order Order { get; set; }
public virtual Category Category { get; set; }
}
Я хочу, чтобы использовать их как в представлении, так что я сделал OrderViewModel для него ниже,
public class OrderViewModel
{
public virtual Order Order { get;set; }
public virtual List<OrderDetail> OrderDetails { get;set; }
}
У меня есть два вопроса:
1, Как я могу использовать OrderViewModel для создания страниц для создания и редактирования заказа? Я сделал частичный вид для OrderDetail. На странице «Создание» я сделал что-то вроде следующего, но я не думаю, что это правильно.
@foreach (var detail in Model.OrderDetails)
{
@Html.Partial("_OrderDetail", detail)
}
2, Заказ и OrderDetail находится в одном для многих отношений, в создании страницы заказа, я хочу, чтобы пользователи могли добавить несколько OrderDetail. Я использовал jquery, чтобы создать кнопку, которая может создавать несколько полей OrderDetail, но я не знаю, как получить значения из каждого OrderDetail. Как это делается?
Спасибо