Вот как вы могли бы подойти к этому. Вы должны заметить, что ваш цикл для обеспечения печати только 4 записей в ViewBag.Prod
должен зависеть от того, сколько записей доступно в этом списке.
Итак, сначала проверьте, сколько записей в списке:
var RecordsCount = ViewBag.Prod.Count;
Теперь вы знаете количество доступных записей, поэтому 4 записи должны быть напечатаны в виде столбцов подряд. Я предполагаю, что у вас может быть динамическое количество записей:
Так что вы можете попробовать:
int i = 0; //iterator for the records available
while(i < RecordsCount)
{
<div class="row mobile-bg-pic" id="sale-pic"> //OPENING div
//iterator for 4 records interval
for(int n = 0; n < 4; n++)
{
//Type your Html Column here, retrieve your list index using this notation:
ViewBag.Prod[i+n]
//Your must note that [i+n] keeps the value of i alive.
//e.g when i = 0, then results for [0 + n] = 0, 1, 2, 3 - these are your index values
//now for the second round, e.g when i = 4, indexes will be: [4 + n] = 4, 5, 6, 7
//So you can use that to loop through the records in cycles of 4 items
}
</div> //ENDING div
//At this point, 4 records has been displayed
//update the iterator
i += 4;
}