如上表格,第一行显示下面1-10的范围。且这个(1-10)是由变量循环出来的,也就是说如果现在只有3条数据 则显示 1-3,同理 有8条 则显示1-8。只有当条数大于10时,开始再次循环11-N,每10条循环出上图1-10的格式。依次类推。菜鸟求解。100分送上

解决方案 »

  1.   

    List<T>.Skip(10).Take(10).ToList();然后foreach
      

  2.   


            @:<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>
        }
      

  3.   


    @{
        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>-------------
    测试通过