You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Razor视图中如何将12项列表拆分为两列各6项?

嘿,这事儿好办!要把12条数据拆成两列各6条展示,咱们可以结合Razor的集合操作和CSS布局来实现,给你两种常用方案:

方案1:用Flex布局(轻量灵活)

先在Razor里把数据拆成两组,再用Flex容器让两列并排:

@{
    // 拆分数据:前6条放第一列,后6条放第二列
    var firstColumnTaxas = item.TaxaBandeiraAdministradoras.Take(6).ToList();
    var secondColumnTaxas = item.TaxaBandeiraAdministradoras.Skip(6).Take(6).ToList();
}

<div class="collapse" id="divRows-@item.BandeiraAdministradoraId">
    <!-- Flex容器:控制两列并排 -->
    <div style="display: flex; gap: 30px; padding-left: 100px;">
        <!-- 第一列 -->
        <div>
            @foreach (var taxa in firstColumnTaxas)
            {
                <div class="mb-2"> <!-- mb-2加个行间距,可选 -->
                    @Html.DisplayFor(modelItem => taxa.NumeroTaxas, new { @class = "text-uppercase" })
                    @Html.Raw("X = ")
                    @Html.DisplayFor(modelItem => taxa.ValorTaxa, new { @class = "..." })
                </div>
            }
        </div>
        <!-- 第二列 -->
        <div>
            @foreach (var taxa in secondColumnTaxas)
            {
                <div class="mb-2">
                    @Html.DisplayFor(modelItem => taxa.NumeroTaxas, new { @class = "text-uppercase" })
                    @Html.Raw("X = ")
                    @Html.DisplayFor(modelItem => taxa.ValorTaxa, new { @class = "..." })
                </div>
            }
        </div>
    </div>
</div>

方案2:用Bootstrap栅格(响应式友好)

如果你项目里用了Bootstrap,直接用栅格系统更省心,移动端会自动堆叠成单列:

@{
    var firstColumnTaxas = item.TaxaBandeiraAdministradoras.Take(6).ToList();
    var secondColumnTaxas = item.TaxaBandeiraAdministradoras.Skip(6).Take(6).ToList();
}

<div class="collapse" id="divRows-@item.BandeiraAdministradoraId">
    <div class="row" style="padding-left: 100px;">
        <!-- 第一列:占一半宽度 -->
        <div class="col-md-6">
            @foreach (var taxa in firstColumnTaxas)
            {
                <div class="mb-2">
                    @Html.DisplayFor(modelItem => taxa.NumeroTaxas, new { @class = "text-uppercase" })
                    @Html.Raw("X = ")
                    @Html.DisplayFor(modelItem => taxa.ValorTaxa, new { @class = "..." })
                </div>
            }
        </div>
        <!-- 第二列:占一半宽度 -->
        <div class="col-md-6">
            @foreach (var taxa in secondColumnTaxas)
            {
                <div class="mb-2">
                    @Html.DisplayFor(modelItem => taxa.NumeroTaxas, new { @class = "text-uppercase" })
                    @Html.Raw("X = ")
                    @Html.DisplayFor(modelItem => taxa.ValorTaxa, new { @class = "..." })
                </div>
            }
        </div>
    </div>
</div>

小提示

  • 如果数据条数不是刚好12,Take(6)会自动取现有条数,不会报错;Skip(6)后如果剩下不足6条,也只会显示剩余的。
  • 可以调整gap(Flex方案)或者Bootstrap的间距类来优化排版,让内容更美观。

内容的提问来源于stack exchange,提问作者Geovanna Monteiro Scabio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:06:34