遇到结束标记" tr"没有匹配的开始标记。您的开始/结束标签是否正确平衡?

时间:2015-10-01 06:43:02

标签: c# html .net asp.net-mvc-3 razor

我有以下代码/标记

@for (int m = 0; m < Model.Parts.Count; m++ ) {
    var item2 = Model.Parts[m];
    <tr id='@item2.WorkOrderPartId'>
        <td></td>
        <td style='text-align:center'> @item2.LineNo </td>
        <td> @item2.SalesOrderLineNo</td> 
        <td style='text-align:center'>
            @item2.Length
        </td> 
        <td style='width:100px;text-align:right'>
          </td> 
        <td style='width:100px;text-align:left'>
         </td>
         </td>
        <td style='padding-right:10px'>0</td>
        <td style='padding-right:10px'>0</td> 
    <td class='RemainingWeight'></td>
    <td>  </td> 
        </tr>
}

执行此视图后,错误导致OnException。

  

遇到结束标记&#34; tr&#34;没有匹配的开始标记。是你的   开始/结束标签是否正确平衡?

请帮忙吗? :(

4 个答案:

答案 0 :(得分:5)

良好的缩进是成功的关键。

@for (int m = 0; m < Model.Parts.Count; m++ ) {
    var item2 = Model.Parts[m];
    <tr id='@item2.WorkOrderPartId'>
        <td></td>
        <td style='text-align:center'> @item2.LineNo </td>
        <td> @item2.SalesOrderLineNo</td> 
        <td style='text-align:center'>
            @item2.Length
        </td> 
        <td style='width:100px;text-align:right'></td> 
        <td style='width:100px;text-align:left'></td>
        <td style='padding-right:10px'>0</td>
        <td style='padding-right:10px'>0</td> 
        <td class='RemainingWeight'></td>
        <td></td> 
    </tr>
}

你有

<td style='width:100px;text-align:left'>
         </td>
         </td>

哪个应该是

 <td style='width:100px;text-align:left'></td>

答案 1 :(得分:2)

如果只是这个代码块你有一个额外的td结束标记:

TName

...将来要检测如果你正在使用visual studio,那么点击它的起始标签会突出显示相应的结束标签。如果它没有突出显示其中一个起始标记的结束标记,那么该标记缺少结束标记。

答案 2 :(得分:2)

在您共享的代码中,还有一个没有开始标记的附加结束标记。您的代码段中标有**的那个。

<td style='width:100px;text-align:left'>
     </td>
     **</td>**

答案 3 :(得分:2)

我不确定这是否可以解决您的问题。

无论如何,您只需尝试此代码即可。

@for (int m = 0; m < Model.Parts.Count; m++)
{
    var item2 = Model.Parts[m];
    <tr id='@item2.WorkOrderPartId'>
        <td></td>
        <td style='text-align:center'> @item2.LineNo </td>
        <td> @item2.SalesOrderLineNo</td>
        <td style='text-align:center'>
            @item2.Length
        </td>
        <td style='width:100px;text-align:right'></td>
        <td style='width:100px;text-align:left'></td>
        <td style='padding-right:10px'>0</td>
        <td style='padding-right:10px'>0</td>
        <td class='RemainingWeight'></td>
        <td>  </td>
    </tr>
}

代码中有一个额外的关闭td 标记。