2014-07-14 3 views
1

최근 컬렉션에 바인딩하는 것에 대해 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; } 
} 

그래서 내가 2 OrderName에 대한 InputsComments을 갖고 싶어를하고 OrderItems 에 대한 동적으로 Text InputsTables을 만들 수 있습니다.
그래서 컬렉션에 bind이 구문을 사용하는 경우 :

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

어떻게이 시나리오에서해야합니까 내 컬렉션 내 Model의 속성 중 하나입니다?

답변

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) 
        } 

      } 
관련 문제