【问题标题】:display cell detail based on a condition根据条件显示单元格详细信息
【发布时间】:2015-11-19 08:54:42
【问题描述】:

我目前正在尝试学习 MVC 函数。这是我调用控制器方法的表单。

我有三列:姓名、出生日期、年龄

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

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

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

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

如果出生日期 = 1990 - 1999 年龄将是 16 - 25 如果出生日期 = 1980 - 1989 年龄为 26 - 35 岁

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

【问题讨论】:

  • 嗨,艾米,你得到了这个问题的解决方案
  • @vinoth,谢谢!这是完美的

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


【解决方案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>
    }

【讨论】:

  • 好的,但如果它不老化怎么办。我只是想粗略描述一下我的问题,但使用其他属性名称。这实际上不是年龄。
  • 你到底想要什么?我没有从上面的评论中得到你@Amy
  • 好吧,假设我有 2 行或更多行,我想根据出生日期显示年龄。我如何获得所有出生日期的年龄,因为所有这些行都会重复出现所有条件。有没有办法创建一个 javascript 函数,然后将其添加到行中,这样 if else 条件就不会出现在所有这些特定的单元格标记中。
  • 您的表格行包含名称、出生日期、年龄。您要显示视图中的所有行,根据出生日期计算年龄并显示。这是你需要正确的
猜你喜欢
  • 2010-09-17
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
  • 2022-01-27
  • 2015-11-01
  • 1970-01-01
相关资源
最近更新 更多