日期:2014-05-17  浏览次数:20446 次

关于MVC嵌套循环+单元格合并的问题。
初次接触MVC,序号和评分大项是需要合并的单元格。我传过来的 实体类里嵌套了一个List ,先循环该实体类,然后嵌套循环类里的List。想用这种方式合并单元格。
C# code

<table>
    <tr>
        <th>
            序号
        </th>
        <th>
            评分大项
        </th>
        <th>
            评分细项
        </th>
        <th>
            评分规则
        </th>
        <th>
            最大分值
        </th>
        <th>
            评分分数
        </th>
    </tr>
    @foreach (var item in Model)
    {
        <tr>
            <td rowspan="@item.ItemList.Count">
            </td>
            <td rowspan="@item.ItemList.Count">@item.TermName
            </td>
        </tr>
            @foreach (var detail in item.ItemList)
            {
                <tr>
                    <td>@detail.DetailName
                    </td>
                    <td>@detail.GradeRule
                    </td>
                    <td>@detail.MaxScore
                    </td>
                    <td>@detail.GradeScore
                    </td>
                </tr>
            }
    }
</table>


1.嵌套的循环如果将<tr>放在循环内,会说格式不正确。
2.<td rowspan="@item.ItemList.Count">,rowspan要合并4个单元格,应该要将Count+1,这个该怎么实现。

另外附我两个帖子的连接.没有答案,无法结贴。谁去随便回一个。
http://topic.csdn.net/u/20120309/14/0a4b97f2-3624-43a8-a0ea-7bfa42f41d0a.html
http://topic.csdn.net/u/20120517/16/07c4a2d0-9dea-4714-b709-31d5e22fb7ec.html

------解决方案--------------------
1:vs2010说没有关系,只要显示的正常就行了,如果想不让vs提示,就动态拼html
2:Html.Raw(Conver.ToString((Conver.ToInt32(item.ItemList.Count)+1))) , 不知道中不中 ^-^