asp.net Mvc 3循环table 问题 。

net90 2012-04-21 10:19:29


如上表格,第一行显示下面1-10的范围。且这个(1-10)是由变量循环出来的,也就是说如果现在只有3条数据 则显示 1-3,同理 有8

条 则显示1-8。只有当条数大于10时,开始再次循环11-N,每10条循环出上图1-10的格式。依次

类推。菜鸟求解。100分送上
...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangshaohua01 2012-04-21
  • 打赏
  • 举报
回复

@:<table>
for(int i=0;i<strList.Count;i++)
{
if(i%10==0)
{
@:<tr>
@:<td colspan="2">
int num=i+10;
if(i+10>strList.Count)
{
num = strList.Count;
}
for(int j=i;j<num;j++)
{
@strList[j];
}
@:</td>
@:</tr>
for(int j=i;j<num;j++)
{
@:<tr>
@:<td>@strList[j]</td>
@:<td>
if(strList.Count%2==0 || j<num-1)
{
@strList[j+1]
}
@:</td>
@:</tr>
j++;
}
}
}
@:</table>
}
net90 2012-04-21
  • 打赏
  • 举报
回复
周末有人有人哪 。。。
CHild 2012-04-21
  • 打赏
  • 举报
回复
List<T>.Skip(10).Take(10).ToList();

然后foreach
net90 2012-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

C# code

@{
var num = 309;
var ye = 0;
var last = 0;

if (num % 2 == 0)
{
last = num ;
}else{
last = num - 1;
}
}
<table align="center" border="1" cell……
[/Quote]

谢谢,
o_Sara 2012-04-21
  • 打赏
  • 举报
回复

@{
var num = 309;
var ye = 0;
var last = 0;

if (num % 2 == 0)
{
last = num ;
}else{
last = num - 1;
}
}
<table align="center" border="1" cellpadding="1" cellspacing="1" style="width:500px">
@for (int i = 0; i < num; i++)
{
if (i % 2 == 0)
{
ye++;
if (ye % 5==1)
{

<tr><td colspan="2" align="center">

@{
var end=(Math.Ceiling(ye/5.0))*10-1;
if (end>num)
{
end = num-1;
}
}
@i - @end

</td></tr>


}

if (i==last)
{
@:<tr><td>@i</td><td></td>
}
else
{
@:<tr><td>@i</td>
}
}
else
{
@:<td>@i</td></tr>
}
}
</table>



-------------
测试通过

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧