2012-09-08 2 views
3

나는 ASP.NET MVC 학습 아래와 같이 모델을 저장에 문제가 있어요 일부 항목을 Order에 추가하고 제출을 누르면 항목 데이터가 model.OrderItems에 바인딩되도록합니다. 이것을 어떻게 할 수 있습니까?asp.net MVC 모델 바인더는

[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