Подтвердить что ты не робот

Если оператор внутри тега div с помощью Razor MVC3

Я пытаюсь иметь оператор if внутри свойства класса тега div с помощью Razor View Engine. Как я могу получить эту работу и возможно ли лучший способ сделать это?

<div class="eventDay @if(e.Value.Count < 1){Html.Raw("noEvents");}">

Если нет событий, следует добавить класс CSS noEvents. Ожидаемый результат:

<div class="eventDay noEvents">
4b9b3361

Ответ 1

<div class='eventDay @(e.Value.Count<1?"noEvents":"")'>

Ответ 2

Razor Way использует <text>, вы также узнаете больше о синтаксисе Razor здесь и здесь:

<div class="eventDay @if(e.Value.Count < 1) { <text>noEvents</text> }">

Ответ 3

Try

@{
var css = "eventDay";
if(e.Value.Count < 1){
 css += " noEvents";
}
}
    <div class="@css">