动态改变视角

时间:2019-03-19 13:51:50

标签: .net razor

请说明如何根据元素 item.Status 的值更改行中文本的颜色(我认为应该是的类)。

<tbody>
  @foreach (var item in Model) {
  <tr>
    <td>
      @{ if (item.Status != 0) {
      <del> @Html.DisplayFor(modelItem => item.Name)</del> } else { @Html.DisplayFor(modelItem => item.Name) } }
    </td>
    <td>
      @Html.DisplayFor(modelItem => item.Count)
    </td>
  </tr>

1 个答案:

答案 0 :(得分:0)

您可以为此使用辅助变量。

@foreach (var item in Model)
{
  bool itemStatusOk = item != 0;
  <tr class="@(itemStatusOk ? "X" : "Y")">
    <td>
      @if (itemStatusOk)
        { <del> @Html.DisplayFor(modelItem => item.Name)</del> }
        else
        { @Html.DisplayFor(modelItem => item.Name) }
    </td>
    <td>
      @Html.DisplayFor(modelItem => item.Count)
    </td>
  </tr>
 }