2012-10-19 3 views
0

내 목표는 주문을 제출 한 후 고객 영수증에 대한보기를 생성하는 것입니다. 영수증에는 주문한 모든 음식 품목이 들어 있어야합니다. 각 식품 품목에는 여러 하위 품목이 포함될 수 있습니다.주문을위한 다단계 고객 영수증 생성

모델은 아래의 데이터를 반환합니다. 주의 깊게 보면

enter image description here

는 parentitemid이있는 사람들은 하위 항목입니다. 부모 항목 아래에 표시해야합니다.

대상은 다음과 같아야합니다.

enter image description here

이제 문제는 내가 많은 것을 시도한다 (즉 foreach는 내부 등 다른-경우) 하지만이보기를하지 않았다.

이러한 종류의 데이터에서 이러한보기를 생성 할 수 있습니까 ?? 누구나 나를 약간의 아이디어 plzzz로 도와 줄 수 있습니까!

편집 :

나는 지금의 모양을 일부 progress..here이 .. 이제 enter image description here

, 어떻게 내가 주요 항목 아래에 하위 항목의 가격을 보여줄 것 ...? ? 여기

내 코드

<%foreach (var i in Model.OrderItems) 
     { %> 
     <tr> 
     <td style="vertical-align:top;">1</td> 
     <td style="width:40%;"><%:i.fiitemName%> 
     <br /> 
     <table style="margin-left:10px;"> 
      <%foreach (var k in Model.getOrderSubItems("36-171012-2", i.fiID)) 
       { %> 

        <tr style="height:30px;"> 
         <td style="width:100px;"><%:k.FoodItemName %></td> 
         <td style="width:100px;"><%:k.SubItemPrice %></td> 
        </tr> 
      <%} %> 
      </table> 
     </td> 
     <td style="vertical-align:top;"><%:i.msize%></td> 
     <td style="vertical-align:top;"><%:i.ItemNote %></td> 
     <td style="vertical-align:top;"><%:i.mprice%></td> 

     </tr> 

    <%} %> 

답변

0

어떻게 모델이 보입니까입니까? 간단한 모델 예제 :

public class Order 
{ 
    public int Id { get; set; } 
    public List<Item> Items { get; set; } 

    public class Item 
    { 
     public int Id { get; set; } 
     public string Name { get; set; } 
     public int Qty { get; set; } 
     public decimal Price { get; set; } 
     public List<Item> SubItems { get; set; } 
    } 
} 

다음 표시하려면 모든 항목을 순서대로 반복 한 다음 해당 항목에서 모든 하위 항목을 반복 할 수 있습니다.

foreach (var item in Order.Items) 
     { 
      foreach (var subItems in item.SubItems) 
      { 
      } 
     } 
+0

안녕하세요. 내 모델은 비슷해 보입니다.하지만 저는 HTML로 고심하고 있습니다. 좀 더 많은 코드와 문제를 게시했습니다. – kandroid

+0

k.SubItemPrice 란 무엇입니까? 하위 항목의 가격과 비슷합니까? 표시되지 않습니까? – Diginari