Основная проблема, кажется, ваш класс .carousel-item
, который был указан как .item
. Они должны быть такими же, как они указаны в документации , чтобы все работало как положено.
@{
var images = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("backgroundSlider").ToList();
}
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
@for (var i = 0; i < images.Count; i++)
{
<div class="@(i < 1 ? " active":"") carousel-item" data-slide-number="@i">
<img src='@images[i].Url' class="d-block w-100">
</div>
}
</div>
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
Для подписи, это подходящий пример документации Bootstrap:
@{
var images = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("backgroundSlider").ToList();
}
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
@for (var i = 0; i < images.Count; i++)
{
<div class="@(i < 1 ? " active":"") carousel-item" data-slide-number="@i">
<img src='@images[i].Url' class="d-block w-100">
<div class="carousel-caption d-none d-md-block">
<h5>@images[i].Title</h5>
<p>@images[i].Description</p>
</div>
</div>
}
</div>
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
В приведенном выше примере я предполагаю, что заголовок вашего изображения находится в вашем Title
свойстве, а заголовок - Description
. Не стесняйтесь вносить изменения по мере необходимости.