对没有行但只有一列的表进行编码

时间:2013-02-26 08:45:42

标签: html html-helper

我有一个HTML表格。它有3列。第一列是name。第二个是School,第三个是HomeAddress

该表从DB加载记录,因此行数可能会不时变化。第3列(HomeAddress)应该没有行,而其他2列(nameschool)可以有更多行。我应该如何建模HTML表以使第3列没有行?

<table border="1">
    <tr>
        <th>
            Name
        </th>
        <th>
            School
        </th>
        <th>
            Home Address
        </th>
    </tr>

@foreach (var i in Model.allPpl)
{
    <tr>
        <td>
     @Html.DisplayFor(modelItem => i.name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => i.school)


        </td>
        <td>
            // THERE SHOULDN'T BE ANY ROWS FOR THIS COLUMN, JUST ONE COLUMN FOR THE WHOLE TABLE
        </td>
</tr>
}

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

Rowspan属性是您唯一的朋友。

对于第三列,请尝试<td rowspan="rowcount"></td>,其中rowcount为no。返回的行。

修改你的foreach循环如下:

 @bool flag=false;
 @foreach (var i in Model.allPpl)
 {
  <tr>
     <td>
   @Html.DisplayFor(modelItem => i.name)
    </td>
    <td>
        @Html.DisplayFor(modelItem => i.school)


    </td>
    if(!flag){
    <td rowspan="@Model.allPpl.count">
        // THERE SHOULDN'T BE ANY ROWS FOR THIS COLUMN, JUST ONE COLUMN FOR THE WHOLE TABLE
    </td>
     }flag=true;
</tr>
}

注意:我没有测试过这个剃刀视图代码,所以如果显示任何内容,请注意编译器错误。