最多要显示5个缩略图

时间:2018-08-15 15:25:42

标签: c# html razor slamdata

要在缩略图中最多显示5张图像。但是它会打印出所有图像。

@foreach (var orderline in order.OrderLines.DistinctBy(ol => ol.imageURL))
{
    <img height="40" src="@orderline.imageURL" alt="@(orderline.Listing.Title.Length > 15 ? orderline.Listing.Title.Substring(0, 15) : orderline.Listing.Title)" />
}

2 个答案:

答案 0 :(得分:5)

您已经在代码中使用了一些Linq,因此只需多使用一些即可。 Linq中的Take()方法将完全满足您的要求:

@foreach (var orderline in order.OrderLines.DistinctBy(ol => ol.imageURL).Take(5))
{
    <img height="40" src="@orderline.imageURL" alt="@(orderline.Listing.Title.Length > 15 ? orderline.Listing.Title.Substring(0, 15) : orderline.Listing.Title)" />
}

最后添加的Take(5)表示您最多只能迭代5个项目

答案 1 :(得分:-1)

将foreach更改为for循环

ren