3

ASP.NET MVCを学習していて、以下のようにモデルを保存する際に問題が発生しています。

注文->OrderItems

[作成]ビューで、いくつかのアイテムをOrderに追加し、[送信]を押したときに、アイテムデータを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
        {

        }
       ...............
    }

どうもありがとう。

4

1 に答える 1

5

連続している場合は、入力ごとにインデックスを作成できます。

<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" />
于 2012-09-08T11:51:01.390 に答える