2012-09-08 220 views
3

我學習ASP.NET MVC和具有如下保存模型的一個問題:asp.net的MVC模型綁定

訂單 - >的OrderItems

在我創建視圖,我會將一些項目添加到訂單中,當我按下提交時,我希望項目數據綁定到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 
     { 

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

非常感謝。

+0

能否請您發表您的創建查看? – nemesv

回答

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" /> 
+0

是啊!它就像一個魅力!非常感謝 !!! – davidcoder