2017-02-21 96 views
0

我正在尝试构建电视节目集的日历。我有电视节目,哪天他们在数据库中播放,但我不知道如何在特定的单元格中输入数据。例如,如果星期三播出,节目需要放入星期三专栏。如何在特定的表格单元格中插入数据?

这是视图中的代码。我不知道如何继续。 我应该把ids还是放在上面的单元格中,然后用它们找到正确的列或者有没有更简单的东西我想不出来?

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

回答

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实现的东西,我想不出任何存在这种情况。

+0

不,不,这实际上就是我一直在寻找。 –

1

如果你一天是一个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> 
} 
+1

非常好的逻辑,'item.DayOfWeek.GetHashCode()'这是我错过的功能。你甚至不需要INT然后 –

+0

这是我正在寻找,但有一个问题。这为数据库中的每个项目创建了一个新行。我需要在每一天都有一个必要的地方。但是,是的,这就是我问的,你帮了我的忙。 –

相关问题