我计算并显示了每种产品的到期日。现在我想格式化天(文本)颜色。
假设默认颜色应为橙色,但如果天数小于15,则颜色应更改为红色。
要格式化的单元格:
<td> @Html.DisplayFor( modelItem => (Convert.ToDateTime(item.ExpiryDate) - DateTime.Now).Days) </td>
查看:
答案 0 :(得分:0)
试试这个(未经测试):
@var daysToExpire = Convert.ToDateTime(item.ExpiryDate) - DateTime.Now).Days;
@if (daysToExpire < 15)
{
<td style="color: red;">@daysToExpire</td>
}
else
{
<td style="color: orange;">@daysToExpire</td>
}
您也可以通过将其作为控制器中viewmodel的一部分进行编写,然后它看起来更干净:
<td>@Html.DisplayFor( modelItem => (Convert.ToDateTime(item.ExpiryDate) - DateTime.Now).Days, new {@class = item.class} ) </td>