Umbraco 7 foreach循环遍历相同的图像

时间:2017-11-07 08:14:07

标签: c# razor umbraco7

在Umbraco的foreach循环中正确显示图像有点困难,在C#和Umbraco中是noob。

它可以很好地循环播放文章,但它会在每个

中显示相同的图像

enter image description here

  @{
            var articles = Model.Content.Site().FirstChild("perspectives").Children()
                                .Where(x => x.IsVisible());
        }
            @foreach (var item in articles.Take(5))
            {
                <div class="related-article">
                    <a href="@item.Url">
                        <div class="gray-block-article-block">
                          @{ string imageUrl = Model.Content.GetPropertyValue<IPublishedContent>("articleImage").Url; }

                        <img src="@imageUrl" alt="@item.Name">
                        <div>@Umbraco.Truncate(library.StripHtml(item.Name), 20)</div>
                    </div>
                    </a>
                </div>
            }

1 个答案:

答案 0 :(得分:3)

您从当前节点的属性(Model.Content)获取Url您应该从循环中的获取属性:

@{ string imageUrl = item.GetPropertyValue<IPublishedContent>("articleImage").Url; }