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>
}