我正在尝试使用Razor View Engine在div标记的class属性中包含if语句。我怎样才能实现这一目标,是否有更好的方法可以做到这一点?
<div class="eventDay @if(e.Value.Count < 1){Html.Raw("noEvents");}">
如果没有事件,则应添加CSS类 noEvents 。预期结果:
<div class="eventDay noEvents">
答案 0 :(得分:53)
<div class='eventDay @(e.Value.Count<1?"noEvents":"")'>
答案 1 :(得分:17)
<text>
,您还可以了解有关Razor语法here和here的更多信息:
<div class="eventDay @if(e.Value.Count < 1) { <text>noEvents</text> }">
答案 2 :(得分:4)
尝试
@{
var css = "eventDay";
if(e.Value.Count < 1){
css += " noEvents";
}
}
<div class="@css">