根据条件显示单元格细节

时间:2015-11-19 08:54:42

标签: model-view-controller view html-table

我目前正在尝试学习MVC功能。这是我调用控制器方法的一种形式。

我有三列:姓名,DOB,年龄

<tr>
<th>Name</th>
<th>DOB</th>
<th>Age</th>
</tr>

我只从数据库中检索姓名和年份。

<tr>
<td>@Model.name</td>
<td>@Model.dob</td>
<td></td>
</tr>

我想根据dob条件显示年龄。

如果dob = 1990 - 1999 年龄是16-25岁 如果dob = 1980 - 1989 年龄将是26 - 35

我应该怎么做呢?我是新手,所以请放轻松:)

1 个答案:

答案 0 :(得分:1)

通常,您可以使用以下代码找到年龄:

根据您的情况

   @foreach (var item in Model)
    {
       <tr>
            <td>@item.name</td>
            <td>@item.dob</td>

         @
          {
               int dyear=@item.dob.year;
               if(dyear>=1990 && dyear<=1999)
                  <td><label>16-25</label></td>
               elseif(dyear>=1980 && dyear<=1989)
                  <td><label>26-35</label></td>
               else
                  <td><label>-----------</label></td>          
           }

       </tr>
    }

如果您想打印确切年龄,请使用以下代码

     @foreach (var item in Model)
    {
       <tr>
            <td>@item.name</td>
            <td>@item.dob</td>

          @{
             DateTime today = DateTime.Today;
            int age = today.Year - @item.dob.Year;      
           }

          <td><label>@age</label></td>

       </tr>
    }