Bir dizi görüntü boyunca yinelemeye çalışıyorum ve üst üste 3 görüntü aldıktan sonra bir sonraki satıra geçiyorum. Razor'la sözdizimi hataları alıyorum, eğer if ifadesinde "@" karakterine ihtiyacım yok. Ancak onları kaldırdığımda bana bir kapatma braketini kaçırdığımı söyler. Hiçbir yerde eksik bir destek göremiyorum. İşte benim kodum.Razor C# görüntü dizisi içinden foreach döngüsü
<!-- MATRIX -->
<div>
<table class="table table-responsive">
<tr>
@{
int c = 0;
}
@foreach (var x in portifolioImages)
{
c++;
<td><img src="@x.UmbracoFile" alt="@x.imageTitle" style="margin:0 auto;" /></td>
@if (c == 3)
{
</tr><tr>
}
}
</tr>
</table>
</div>
<!-- END MATRIX -->
Soruyu yanıtlamıyorsunuz, ancak neden bir tabloyu CSS içeren bir grup "div" öğesinin değil de kullanıyorsunuz? – DavidG
evet yapabilirdim ama sadece HTML'yi değiştirirdim. HTML, düşünmediğim bir konu değil. If ifadesini kaldırırsam, kod çalışır. Görüntüleri büyük bir sıraya yerleştirir, ancak en azından düzgün bir şekilde yürütür. –