Html.Display и Html.Raw не отображаются должным образом - PullRequest
0 голосов
/ 08 июня 2018

У меня есть следующий код на мой взгляд.Кажется, я не могу показать ДА или НЕТ, если я не сделаю это с :

    <td>
    <div class="hidden-lg hidden-sm hidden-md header_mobile">Chart Min/Max</div><div class="mobile_data">                                                                                  

        @if (item.Chart == true)
        {
             Html.Raw("YES");
        }
        else
        {
            Html.Raw("NO");
        }

     </div>
    </td>

, но если у меня есть следующее, это работает:

   <div class="hidden-lg hidden-sm hidden-md header_mobile">Chart Min/Max</div><div class="mobile_data">                                                                                  

        @if (item.Chart == true)
        {
             <b>YES</b>
        }
        else
        {
             <b>NO</b>
        }

     </div>

Я также пыталсяс Html.Display вместо Html.Raw, и я получаю тот же результат.

1 Ответ

0 голосов
/ 08 июня 2018

Содержимое блока {} обрабатывается как код, а не как разметка.

Следовательно, ваш код вызывает эти функции и игнорирует их возвращаемые значения (как в обычном C #).

Вы должны сказать Razor напечатать их: @Html.Raw(...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...