在我的 asp mvc 3 应用程序中,我想显示一个相册。这样就会有选中的图片和相册中其他图片的缩略图列表。用户可以看到的缩略图列表仅包含 8 张图片,其他所有图片都将被隐藏。我想要的是从选定的项目开始这个列表,当列表到达末尾而没有完成所有项目时,它将从头开始。
我设法用这段代码做到了,但我发现它又快又脏。有没有我可以使用的内置 C# 函数?
@{int i = 0;}
@foreach (AlbumPhoto albmphoto in Model.AlbumPhotoList
.Where(p => p.AlbumPhotoId > int.Parse(SinglePhoto))
.OrderBy(p => p.AlbumPhotoId))
{
i++;
string show = "none";
if (i < 8)
{
show = "block";
}
<a href="#" style="display: @show">
<img src="@Url.Content(albmphoto.AlbumPhotoPath)" width="70" height="47" border="0" alt="@albmphoto.AlbumPhotoDescription" />
</a>
}
@foreach (AlbumPhoto albmphoto in Model.AlbumPhotoList
.Where(p => p.AlbumPhotoId < int.Parse(SinglePhoto))
.OrderBy(p => p.AlbumPhotoId))
{
i++;
string show = "none";
if (i < 8)
{
show = "block";
}
<a href="#" style="display: @show">
<img src="@Url.Content(albmphoto.AlbumPhotoPath)" width="70" height="47" border="0" alt="@albmphoto.AlbumPhotoDescription" />
</a>
}