Состояние отображения в Razor View - PullRequest
0 голосов
/ 08 марта 2019

Я хотел бы отобразить цвет фона в <td>, когда выполняется определенное условие.Например:

 @{
   if (item.Required ==true)
   {                           
    <td style="background-color:lightgreen;">
   }
   else {
    <td>
   } 
 }

Но это не работает.Как мне это сделать?Спасибо.

или сокращение от

 <td @item.Required? style="background-color:lightgreen":white>

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Вам нужны правильно закрытые теги, иначе парсер будет жаловаться.

@if (item.Required ==true)
{                           
    <td style="background-color:lightgreen;">
    </td>
}
else {
   <td>
   </td>
}

Если вы хотите сделать это с одной строкой, вы можете использовать явное выражение

<td class="@(item.Required ? "green-text" : "" )"></td>
0 голосов
/ 08 марта 2019

Неважно.Я добавляю класс в <td> и у меня есть CSS во внешнем файле вместо встроенного CSS.

<td class=@{ if (item.Required == true) { @Html.Raw("greentext")} }>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...