【发布时间】:2012-03-14 17:26:10
【问题描述】:
我正在尝试根据项目的到期日期有多近,有条件地将 CSS background-color 添加到一组表格行中。 30 天或更短的天数应为红色,90 - 31 天为琥珀色,其余为绿色。 (我先放红色,一旦它起作用,我会回去做琥珀色/绿色行)。
@foreach (var item in Model)
{
int daysLeft = (item.ExpiryDate - DateTime.Today).Days;
if (daysLeft <= 30)
{
<tr style="background-color:Red">
}
else
{
<tr>
}
<td>
@Html.DisplayFor(modelItem => item.SupplierName)
</td>
<td>
@Html.DisplayFor(modelItem => item.ExpiryDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.InceptionDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.Value)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
当我运行这个页面时,我得到一个 YSOD 说 @foreach 块缺少它的关闭 },但据我所见,它们是匹配的,所以我假设 实际 问题是别的。
【问题讨论】:
标签: asp.net-mvc-3 razor