我试图根据项目到期日的距离,有条件地将CSS背景颜色添加到一组表格行。三十天以下应为红色,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块缺少其关闭},但据我看到他们是匹配的,所以我假设实际的问题是别的。