2012-06-19 3 views
1

Возможный дубликат:
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. Как это делается?

Спасибо

ответ

0

Используйте EditorFor для деталей.

Смежные вопросы