Model view controller 基于条件显示单元格详细信息

Model view controller 基于条件显示单元格详细信息,model-view-controller,view,html-table,Model View Controller,View,Html Table,我目前正在尝试学习MVC函数。这是我调用控制器方法的表单 我有三栏:姓名、出生日期、年龄 <tr> <th>Name</th> <th>DOB</th> <th>Age</th> </tr> 名称 出生日期 年龄 我只从数据库中检索姓名和年份 <tr> <td>@Model.name</td> <td>@Model.dob</td> &

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

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

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

名称
出生日期
年龄
我只从数据库中检索姓名和年份

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

@Model.name
@Model.dob
我想根据出生日期条件显示年龄

如果dob=1990-1999 年龄在16-25岁之间 如果dob=1980-1989 年龄在26-35岁之间


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

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

根据你的情况

   @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(模型中的变量项)
{
@item.name
@项目1.dob
@
{
int dyear=@item.dob.year;

如果(dyear>=1990&&dyear=1980&&dyearokay但如果不是年龄呢。我只是想用其他属性名称粗略描述我的问题。实际上不是年龄。你到底想要什么?我没有从上面得到你comment@Amyokay假设我有两行或更多行,我想显示基于dob的年龄。如何获得一个数据的年龄ll是dob,因为所有这些行的所有条件都会重复出现。是否有方法创建javascript函数,然后将其添加到行中,以便if-else条件不会出现在所有特定的单元格标记上。您的表行包含name、dob、age。您想根据dob显示视图中的所有行,它应该是c计算年龄和显示。这是你需要更正的。嗨,艾米,你得到了这个问题的解决方案question@vinoth,谢谢,收到了!太完美了
     @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>
    }