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