16

我想用 row-fluid 类创建引导网格。需要将所有嵌套的具有 span4 类的 div 分成块。所以我想要这样的html:

    <div class="row-fluid">
        <div class="span4"></div>
        <div class="span4"></div>
        <div class="span4"></div>
    </div>
    <div class="row-fluid">
        <div class="span4"></div>
        <div class="span4"></div>
        <div class="span4"></div>
    </div>

我在剃刀中有代码

@{
int counter = 3;
}
@foreach (var config in Model)
{
    @if (counter == 3)
    {
       <div class="row-fluid">
       @counter = 0;
    }
    @Html.Partial("_ConfigBar", config)

    @if (counter == 2)
    {
        </div>
    }
    @{counter++;}
}

部分视图只是把 div 与 span4 类放在一起,并没有什么有趣的。

但它没有用。谁能指出我出了什么问题?

4

1 回答 1

29

像这样的东西应该创造你需要的东西:

@{
    int counter = 0;
    foreach (var config in Model)
    {
        if (counter == 0)
        {
           @Html.Raw("<div class=\"row-fluid\">")
        }
        else if (counter > 0 && counter % 3 == 0 )
        {
           @Html.Raw("</div><div class=\"row-fluid\">")
        }

        @Html.Partial("_ConfigBar", config)

        counter++;
    }

    @Html.Raw("</div>")
}

这将:

  • 在第一个循环上创建一个开放 div
  • 关闭当前打开的 div 并在每 4 个循环打开一个新 div
  • 循环完成后添加一个关闭 div。
于 2013-08-11T14:17:41.233 回答