如何在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) => ...)
。
谢谢!这是一个非常聪明的解决方案:) – kathy