模型绑定到具有集合的对象

时间:2014-07-14 09:53:39

标签: c# html razor asp.net-mvc-5

我最近问this question关于绑定到一个集合并得到了一个帮助我很多的答案。现在,我有一个看起来像这样的新模型(修剪版本):

public class Order
{
    public int OrderId { get; set; }
    public string OrderName { get; set; }
    public string Comments { get; set; }

    public ICollection<OrderItems> OrderItems { get; set; }
}

public class OrderItems
{
    public int OrderItemId { get; set; }
    public int OrderId { get; set; }
    public string ItemName { get; set; }
}

所以我想为InputsOrderName以及Comments提供2 OrderItems 我使用Tables动态创建Text Inputs 因此,如果我将此语法用于bind到集合:

<input type='text' name='OrderItem[1].ItemName'/>  

如何在我的收藏只是我Model中的某个属性的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

@model IList<CyberSystems.UI.Controllers.System.PurchaseOrderControllers.PurchaseOrderController.Order>
           @for (int i = 0; i < Model.Count; i++)
           {
               @Html.TextBoxFor(c=>Model[i].OrderName)

                   for (int ii = 0; ii < Model[i].OrderItems.Count; ii++)

                   {
                       @Html.TextBoxFor(c=>Model[i].OrderItems[@ii].ItemName)
                   }

           }