Ответ 1
<div class='eventDay @(e.Value.Count<1?"noEvents":"")'>
Я пытаюсь иметь оператор if внутри свойства класса тега div с помощью Razor View Engine. Как я могу получить эту работу и возможно ли лучший способ сделать это?
<div class="eventDay @if(e.Value.Count < 1){Html.Raw("noEvents");}">
Если нет событий, следует добавить класс CSS noEvents. Ожидаемый результат:
<div class="eventDay noEvents">
<div class='eventDay @(e.Value.Count<1?"noEvents":"")'>
Razor Way использует <text>
, вы также узнаете больше о синтаксисе Razor здесь и здесь:
<div class="eventDay @if(e.Value.Count < 1) { <text>noEvents</text> }">
Try
@{
var css = "eventDay";
if(e.Value.Count < 1){
css += " noEvents";
}
}
<div class="@css">