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

时间:2017-10-17 17:41:51

标签: razor

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

我正在用cshtml制作旋转木马。 如何分配课程&#34; active&#34;仅限滑块中的第一个元素?

谢谢。

1 个答案:

答案 0 :(得分:1)

一种方式:

@{ 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 ) => ... )