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 回答