我正在尝试制作电视节目日历剧集。我有电视节目,哪天他们在数据库中播出,但我不知道如何在特定的小区中输入数据。例如,如果它在星期三播出,节目需要放在星期三列。
以下是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>
答案 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>
}