在foreach循环中添加活动类

时间:2018-03-11 08:06:06

标签: css asp.net-mvc

我有剃刀看她。但现在我想让它充满活力。

<div class="carousel-inner">
    <div class="item active">
        <div class="col-sm-6">
            <img src="images/home/girl1.jpg" class="girl img-responsive" 
            alt="" />

            <img src="images/home/pricing.png"  class="pricing" alt="" />
        </div>                          
    </div>          
</div>

我尝试了动态代码:

<div class="carousel-inner">

   @foreach (var item in slides)
    {
        <div class="item {{ $loop->first ?  'active' : '' }}">
            <div class="col-sm-6">
                 <img src="@item.Image" class="girl img-responsive" alt="" 
                 />
                 <img src="~/Assets/images/home/pricing.png" class="pricing" 
                 alt="" />
            </div>
        </div>
    }

但它没有说。如何设置<div class="item active"

2 个答案:

答案 0 :(得分:1)

尝试:

   @foreach (var obj in slides.Select((item, index) => new {item, index})
    {
        <div class='@(obj.index==0?"item active":"item")'>
            <div class="col-sm-6">
                 <img src="@obj.item.Image" class="girl img-responsive" alt="" 
                 />
                 <img src="~/Assets/images/home/pricing.png" class="pricing" 
                 alt="" />
            </div>
        </div>
    }

答案 1 :(得分:0)

您始终可以使用&#39; @&#39;来访问C#代码。而不是{{}}(看起来像角度)。 这应该可以帮到你:

@foreach (var item in slides)
{
    @{
        string class = "item"
        if(item == slides.First())
        {
            class += " active"
        }
    }
    <div class="@class">
        <div class="col-sm-6">
            <img src="@item.Image" class="girl img-responsive" alt="" />
            <img src="~/Assets/images/home/pricing.png" class="pricing" alt="" />
        </div>
    </div>
}
相关问题