0

私の目標は、注文を送信した後に取得する顧客レシートのビューを生成することです。領収書には、注文したすべての食品が含まれている必要があります。各食品には、複数のサブアイテムを含めることができます。

モデルは以下のようなデータを返しています。

ここに画像の説明を入力してください

注意深く見ると、parentitemidを持つものはサブアイテムです。親アイテムの下に表示する必要があります。

ターゲットは次のようになります。

ここに画像の説明を入力してください

問題は、私が多くのことを試したが(つまり、foreach内のif-elseなど)、このビューが得られなかったことです。

この種のデータからそのようなビューを生成することは可能でしょうか?誰かがいくつかのアイデアplzzzで私を助けることができますか?

編集:

私はいくつかの進歩を遂げています..ここでそれが今どのように見えるか.. ここに画像の説明を入力してください

さて、メインアイテムの下にサブアイテムの価格をどのように表示しますか... ??

これが私のコードです

<%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>

    <%} %>
4

1 に答える 1

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)
            {
            }
        }
于 2012-10-19T11:35:11.403 に答える