В зависимости от моей записи, я хотел бы изменить стиль строки таблицы в текущей текущей итерации.Написание условного HTML с бритвой
Нижеприведенный пример не работает, но как бы я сделал это правильно?
foreach (var item in Model)
{
@{
if (item.DataState != DataState.Active)
{
<tr style="background-color: red">
}
else
<tr>
}
<td>@item.Name</td>
</tr>
}
Так эффективно, я хотел бы динамически оказывать <tr>
элемент по-разному на основе DataState моей модели.
Так как вы уже в блоке кода (Еогеасп) вам не нужно добавлять другой код с помощью @ {}. В вашем коде есть еще одна проблема: Razor не поддерживает IF и ELSE без скобок. Вы должны положить часть else в скобки. Посмотрите на мой ответ - есть более короткий подход. – Skuami