我正在尝试建立电视节目集的日历。我在数据库中有电视节目和播出日期,但我不知道如何在特定单元格中输入数据。例如,如果它在星期三播出,则需要将该节目放在星期三列中。
以下是视图中的代码。我不知道该怎么继续下去。我应该在标题单元格中放入in或其他东西,然后使用它们来找到正确的列,还是有一些我想不到的更容易的东西?
<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>
发布于 2017-02-22 04:50:40
这将会起作用:
@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实现的东西,而我想不出任何适合这种情况的东西。
发布于 2017-02-22 05:06:07
如果你的一天是在一个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>
}https://stackoverflow.com/questions/42376352
复制相似问题