Не программист на ASP, но тот факт, что вы увеличиваете count
в верхней части цикла, может сбить ваши вычисления, особенно если вы используете модуль.count
никогда не равен нулю в вашем цикле.Попробуйте увеличить счетчик в последней строке цикла, и ваши модули должны иметь больше смысла.
Не проверено:
<% var count = 0; var totalCount = 0; foreach (var item in Model)
{
totalCount = Model.Count(); %>
<% if (count % 4 == 0) {%>
<div class="row-me">
<%} %>
<div>
<h2>
<%= item.Name %>
</h2>
</div>
<% if (count % 4 == 0 || count == totalCount)
{%>
</div>
<%} %>
<% count++;
} %>
Это должно выглядеть следующим образом:
<div class="row-me"><div><h2>...</h2></div></div> <!-- count = 0 -->
<div><h2>...</h2></div> <!-- count = 1 -->
<div><h2>...</h2></div> <!-- count = 2 -->
<div><h2>...</h2></div> <!-- count = 3 -->
<div class="row-me"><div><h2>...</h2></div></div> <!-- count = 4 -->
<div><h2>...</h2></div> <!-- count = 5 -->
<div><h2>...</h2></div> <!-- count = 6 -->
<div><h2>...</h2></div> <!-- count = 7 -->
<div class="row-me"><div><h2>...</h2></div></div> <!-- count = 8 -->
Где...
- это вывод item.Name