如何在特定的表格单元格中插入数据?
我正在尝试构建电视节目集的日历。我有电视节目,哪天他们在数据库中播放,但我不知道如何在特定的单元格中输入数据。例如,如果星期三播出,节目需要放入星期三专栏。如何在特定的表格单元格中插入数据?
这是视图中的代码。我不知道如何继续。 我应该把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>
这会工作:
@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实现的东西,我想不出任何存在这种情况。
如果你一天是一个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>
}
非常好的逻辑,'item.DayOfWeek.GetHashCode()'这是我错过的功能。你甚至不需要INT然后 –
这是我正在寻找,但有一个问题。这为数据库中的每个项目创建了一个新行。我需要在每一天都有一个必要的地方。但是,是的,这就是我问的,你帮了我的忙。 –
不,不,这实际上就是我一直在寻找。 –