在 foreach 循环中打印静态消息

printing static message inside foreach loop

我试图在 foreach 循环部分打印静态消息,但没有收到任何显示消息。

@foreach (var item in Model) {
    <tr>       
        <td>
            @*@Html.DisplayFor(modelItem => item.Status)*@
            @if (item.Status == 1)
            {
                @Html.Display("active")
            }
            else if (item.Status == 2)
            {
                @Html.Display("inactive")
            }
        </td>
    </tr>
}
    
    

我没有打印 Status 值,而是尝试按上述方式打印。但是在 Status 栏下我没有收到任何消息。

我假设状态是一个整数

改为这样做:

@foreach (var item in Model) {
<tr>       
    <td>
        @if (item.Status == 1)
        {
            <span>Active</span>
        }
        else
        {
            <span>InActive</span>
        }
    </td>
</tr>
}

您可以使用 @Html.Raw 或特殊的 Razor 标签 <text>

以下是如何使用它们的示例:

 <td>
      @*@Html.DisplayFor(modelItem => item.Status)*@
      @if (item.Status == 1)
      {
          @Html.Raw("active")
      }
      else if (item.Status == 2)
      {
          <text>inactive</text>
      }
 </td>