如果使用Razor MVC3在div标签内声明

nik*_*aia 25 c# razor asp.net-mvc-3

我正在尝试使用Razor View Engine在div标签的类属性中包含if语句.我怎样才能使这个工作,也许有更好的方法来做到这一点?

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

如果没有事件,则应添加CSS类noEvents.预期结果:

<div class="eventDay noEvents">
Run Code Online (Sandbox Code Playgroud)

Zru*_*uty 54

<div class='eventDay @(e.Value.Count<1?"noEvents":"")'>
Run Code Online (Sandbox Code Playgroud)


bal*_*dre 17

剃须刀方式使用<text>,也更多地了解了剃刀语法这里这里:

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