如何在特定表格单元格中插入数据?

时间:2017-02-21 19:34:18

标签: .net entity-framework asp.net-mvc-4

我正在尝试制作电视节目日历剧集。我有电视节目,哪天他们在数据库中播出,但我不知道如何在特定的小区中输入数据。例如,如果它在星期三播出,节目需要放在星期三列。

以下是View中的代码。我不知道如何继续。 我应该在thead单元格中放入id或其他内容,然后使用它们找到正确的列,还是有一些我无法想到的更容易的东西?

<thead>
    <tr>
        <td>Monday</td><td>Tuesday</td><td>Wednesday</td><td>Thursday</td><td>Friday</td><td>Saturday</td><td>Sunday</td>
    </tr>
</thead>
<tbody>
    @foreach(var item in Model){

        <tr></tr>
    }


</tbody>

2 个答案:

答案 0 :(得分:1)

这样可行:

@foreach(var item in Model){
    if(item.Day == "Monday")
    {
        <tr><td>@item.Name</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
    }
    else if(item.Day == "Thusday")
    {
        <tr><td></td><td>@item.Name</td><td></td><td></td><td></td><td></td><td></td></tr>
    }
    @* And so on for everyday of the week *@
}

但我猜你正在寻找M.V.C已经实施过的东西,我无法想到这种情况下存在的任何事情。

答案 1 :(得分:1)

如果您的Day位于DateTime类型对象上,您可以执行以下操作:

@foreach(var item in Model){
   int dayNumber = item.DayOfWeek.GetHashCode();
   <tr>
       for(int i = 0; i < dayNumber; i++)
       {
           <td></td>
       }
       <td>@item.ShowName</td>
   </tr>
}

这只会让你远离日期名称上的字符串比较,但字符串比较会给我带来的意志。

编辑:

更优雅:

@foreach(var item in Model){
   <tr>
       for(int i = 0; i < item.DayOfWeek.GetHashCode(); i++)
       {
           <td></td>
       }
       <td>@item.ShowName</td>
   </tr>
}