4

ASP.NET MVC3を使用して、特定の種類の食品サンプルに存在するさまざまな種類のビタミンの量を表示したいと思います。ビュー(Index.cshtml)にこれを表示するにはどうすればよいですか?

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

そして、これらは私のコードです:

<table>
<tr>
    <th></th>
    @foreach (var m in Model)
    {
         foreach (var v in m.Vitamins)
         {
              <th>@v.Name</th> 
         }           
    }
</tr>

   @foreach (var m in Model)
   {
         foreach (var f in m.Foods)
        {
             <tr>
                  <td>@f.Type</td>
             </tr> 
        }          
   }
</table>

@*The amount of Vitamins in each food:

       var a in m.AmountOfVitamins
       @a.Amount

*@
4

1 に答える 1

3

Amountコレクションが正しく順序付けされている場合(私はそうだと思います)、次のように簡単に使用できます。

foreach (var f in m.Foods)
{
    <tr>
        <td>@f.Type</td>
        foreach (var a in m.AmountOfVitamins)
        {
            <td>a.Amount</td>
        }
    </tr> 
} 

それらが他のランダムな順序になっている場合は、ヘッダー列 A、B、C、D ... に従って並べ替える方法が必要になります。

于 2012-05-16T07:23:33.927 に答える