[asp.net-mvc]显示固定数量的列与表中的记录

发布时间: 2016/10/5 13:56:41
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
<table>
@{var counter = 1; }
<tr>
    @foreach (var item in Model)
{
        <td>
            @Html.DisplayFor(modelItem => item.courseName)
            @Html.DisplayFor(modelItem => item.courseSubject)
            @Html.DisplayFor(modelItem => item.institute)
        </td>
        if (counter % 3 == 0)
    {
            @:</tr><tr> 
    }
}
       </tr>
</table>

我想要在每行 3 列的表中显示的记录。这是我试过的方式。但仍然是所有记录在一行中。我如何可以做到了。

解决方法 1:

您需要更新计数器变量的循环内。这样就行了。

<table>
    @{var counter = 1; }
    <tr>
        @foreach (var item in Model)
        {
            <td>
                @Html.DisplayFor(modelItem => item.courseName)
            </td>
            if(counter%3 == 0)
             {
                 @:</tr><tr>
             }
            counter++;
        }
    </tr>
</table>
赞助商