Asp.net mvc 带有子集合的asp.net mvc模型绑定器

Asp.net mvc 带有子集合的asp.net mvc模型绑定器,asp.net-mvc,Asp.net Mvc,我正在学习ASP.NET MVC,在保存模型时遇到以下问题: 订单->订单项 在我的创建视图中,我将向订单中添加一些项目,当我按提交时,我希望项目数据绑定到model.OrderItems。我怎样才能做到这一点 [HttpPost] public ActionResult Create(OrderViewModel model) { ............... //iterate item list and add to main orde

我正在学习ASP.NET MVC,在保存模型时遇到以下问题:

订单->订单项

在我的创建视图中,我将向订单中添加一些项目,当我按提交时,我希望项目数据绑定到model.OrderItems。我怎样才能做到这一点

    [HttpPost]
    public ActionResult Create(OrderViewModel model)
    {
       ...............
       //iterate item list and add to main order
       foreach (var item in model.OrderItems) <~ this is what I'm trying to do
        {

        }
       ...............
    }
[HttpPost]
公共操作结果创建(OrderViewModel模型)
{
...............
//迭代项目列表并添加到主订单

foreach(model.OrderItems中的var项)如果它们是连续的,您可以在每个输入上创建索引:

<input type="text" name="OrderItems[0].Name" value="Stuff" />
<input type="text" name="OrderItems[0].Price" value="5.00" />
...
<input type="text" name="OrderItems[1].Name" value="OtherStuff" />
<input type="text" name="OrderItems[1].Price" value="15.00" />

...
或者您需要提供一个索引:

<input type="hidden" name="OrderItems.Index" value="@item.ItemId" />
<input type="text" name="OrderItems[@item.ItemId].Name" value="Stuff" />
<input type="text" name="OrderItems[@item.ItemId].Price" value="5.00" />

您可以发布您的创建视图吗?