首页 文章

Razor foreach RenderPartial 2 排,5 对

提问于
浏览
0

我有一个 MVC 页面设置来呈现我正在调用模块的各种局部视图,并且在每个模块中我试图使用 Razor foreach 循环渲染产品的另一个局部视图(基于模型集合)。每个模块本质上是一种不同的显示产品图像的方式,一些是详细信息,一些是图像,等等。我如何设置以下例程,为 2hx5w 块提供 5 次横向,2 行的局部视图?

@foreach (var product in @Model.CustomizedList.ItemsFound)
{
    Html.RenderPartial("_Product", product);
}

谢谢!

1 回答

  • 0

    您可能需要添加一些 html 并创建表或引导网格。

    <table>
    @int i = 0;
    @foreach (var product in @Model.CustomizedList.ItemsFound)
    {
        if(i % 5 == 0)
        {
            @:<tr>
        }
        @:<td>
        Html.RenderPartial("_Product", product);
        @:</td>
        if((i + 1) % 5 == 0)
        {
            @:</tr>
        }
        ++i;
    }
    </table>
    

相关问题