Я пытаюсь условно добавить CSS background-color
в набор строк таблицы, основываясь на том, насколько близка дата истечения срока действия элемента.Тридцать или менее дней должны быть красными, 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, говорящийВ блоке 1005 * отсутствует закрытие }
, но, насколько я вижу, они совпадают, поэтому я предполагаю, что проблема фактическая - это нечто другое.