【问题标题】:How can I add a new row in a table every 10 rows, automatically?如何每 10 行自动在表中添加一个新行?
【发布时间】:2021-01-31 03:12:06
【问题描述】:

我有一个表格从具有foreach 的模型中获取数据,在剃刀视图中。我想每 10 行添加一个新行,我该怎么做?

编辑

    <tbody>

    @foreach (var context in sortedData)
    {

        @for (int i = 1; i % 10 == 0;i++)
        {
            <tr>
                <td>
                    new row

                </td>
            </tr>
            
        }
        <tr>
            <td>
                @context.Id
            </td>
            <td>@context.CantidadElegida</td>
            <td>@context.Item</td>
            <td>@String.Format("RD${0:f2}", @context.Price)</td>
            <td>@String.Format("RD${0:f2}", @context.Reposition)</td>
            <td>@String.Format("RD${0:f2}", @context.SubTotal)</td>

        </tr>

    }
</tbody>

【问题讨论】:

  • 在循环外设置int count = 1;,然后在循环内,输入一行后,if (count++ % 10 == 0),插入一个新行。
  • 我在foreach 中使用for,但它不起作用。你能给我举个例子吗?
  • 你为什么不显示你的代码,然后我们可以看看该怎么做。
  • foreach 循环中不需要for 循环;那是行不通的(尤其是在这样的条件下编写的-它永远不会添加新行)。就像我在第一条评论中提到的那样,只有在添加新行之后才需要增加 iint i = 0; foreach (var context in sortedData) { // add context row info; if (i++ % 10 == 0) { // add new row; } }
  • 现在可以正常使用了,感谢您的支持!您可以发布您的答案,以便我将其标记为已接受。

标签: c# asp.net-mvc asp.net-core razor-pages blazor-webassembly


【解决方案1】:

这个呢:

int count=1;
 @foreach (var context in sortedData)
    {

        if ( count++ % 10 == 0)
        {
            <tr>
                <td>
                    new row

                </td>
            </tr>
            
        }
        <tr>
            <td>
                @context.Id
            </td>
            <td>@context.CantidadElegida</td>
            <td>@context.Item</td>
            <td>@String.Format("RD${0:f2}", @context.Price)</td>
            <td>@String.Format("RD${0:f2}", @context.Reposition)</td>
            <td>@String.Format("RD${0:f2}", @context.SubTotal)</td>

        </tr>


    }

【讨论】:

    【解决方案2】:

    看来你正在寻找这个。

    int count=1;
     @foreach (var context in sortedData)
        {
    
            if ( count % 10 == 0)
            {
                <tr>
                    <td>
                        new row
    
                    </td>
                </tr>
                
            }
            <tr>
                <td>
                    @context.Id
                </td>
                <td>@context.CantidadElegida</td>
                <td>@context.Item</td>
                <td>@String.Format("RD${0:f2}", @context.Price)</td>
                <td>@String.Format("RD${0:f2}", @context.Reposition)</td>
                <td>@String.Format("RD${0:f2}", @context.SubTotal)</td>
    
            </tr>
    
    count++;
        }
    

    【讨论】:

      猜你喜欢
      • 2013-06-26
      • 2022-11-17
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      相关资源
      最近更新 更多