我在此循环中遇到内存不足的异常...但是,它甚至从未达到第二次迭代。引发异常时,日期索引为0。
<% int date = 0; %>
<% while (date < Model.TimePeriod1.Count) { %>
<tr>
<% for (int i = 0; i < 7; i++)
{ %>
<td><%: Model.TimePeriod1[date] %></td>
date = date + 1;
<% } %>
</tr>
<% } %>
最佳答案
您的date = date + 1;
是html,而不是代码;因此,它永远不会更改date
,因此它会用很多Model.TimePeriod1[0]
的输出缓冲区填充整个内存。在%></td>
之后添加蜂鸣音:
<tr>
<% for (int i = 0; i < 7; i++)
{
%><td><%: Model.TimePeriod1[date] %></td><%
date = date + 1;
} %>
</tr>
关于c# - C#OutOfMemoryException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9124606/