ASP.NET - 视图中不同类型的三元运算符

时间:2018-05-21 19:21:17

标签: asp.net-mvc

如果数据为零,我想在表数据中显示“ - ”。

<th>
       @{ 
         int count = 0;
        }
        @(count == 0 ? "-" : count) @*what should I do here??*@
    </th>

我将如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您所要做的就是在ToString()类型变量int上调用count方法

<th>
     @{
          int count = 0;
      }
      @(count == 0 ? "-" : count.ToString())
</th>

您必须在三元表达式中显式调用ToString()。但是如果你想要更清洁 - if-else方法,你可以简单地做@count并且razor会为你做(在内部调用ToString())。

<th>
    @if(count!=0)
    {
        @count
    }
    else
    {
        @:-
    }
</th>