如何在cshtml的foreach中添加一个类到第一个项目

问题描述:

@foreach (var slider in Sliders) 
{ 
    <div class="item"> 
    ... 
    </div> 
} 

我正在用cshtml制作轮播。 如何将类“活动”仅分配给滑块中的第一个元素?如何在cshtml的foreach中添加一个类到第一个项目

谢谢。

方式一:

@{ Boolean first = true; }  
@foreach(var slider in Sliders) { 

    <div class="item @(first ? "active" : "")"> 

    </div> 

    first = false; 
} 

另一种方式:

@foreach(var p in Sliders.Select((s,idx) => new { Slider = s, Index = idx })) { 

    <div class="item @(p.Index == 0 ? "active" : "")"> 

    </div> 
} 

我希望C#会增加 “环境变量” foreach揭露当前项指标,而不需要使用.Select((item, index) => ...)

+0

谢谢!这是一个非常聪明的解决方案:) – kathy