ASP.NET - Тернарный оператор для разных типов зрения - PullRequest
0 голосов
/ 21 мая 2018

Я хочу показать "-" в табличных данных, если данные равны нулю.

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

Как мне этого добиться ??

1 Ответ

0 голосов
/ 21 мая 2018

Все, что вам нужно сделать, это вызвать метод ToString() для переменной типа int count

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

Вы должны явно вызвать ToString() внутри троичного выражения.Но если вы пойдете к более чистому подходу - if-else, вы можете просто сделать @count, и бритва сделает это (, вызвав ToString () внутренне ) для вас.

<th>
    @if(count!=0)
    {
        @count
    }
    else
    {
        @:-
    }
</th>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...