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

时间:2011-06-15 10:20:29

标签: c# asp.net-mvc-3 razor

我正在尝试使用Razor View Engine在div标记的class属性中包含if语句。我怎样才能实现这一目标,是否有更好的方法可以做到这一点?

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

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

<div class="eventDay noEvents">

3 个答案:

答案 0 :(得分:53)

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

答案 1 :(得分:17)

Razor Way 正在使用<text>,您还可以了解有关Razor语法herehere的更多信息:

<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">
相关问题