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

Encountered end tag "tr" with no matching start tag. Are your start/end tags properly balanced?

我有以下 code/markup

@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。

Encountered end tag "tr" with no matching start tag. Are your start/end tags properly balanced?

请帮帮我? :(

仅此代码块的情况下您有一个额外的 td 结束标记,即:

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

... 尽管将来检测 如果您使用的是 visual studio 然后单击 a 的开始标记,它会突出显示相应的结束标记。如果它没有突出显示起始标记之一的结束标记,则该起始标记缺少结束标记。

好的压痕是成功的关键。

@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>

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

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

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

无论如何你可以试试这个代码。

@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>
}

您的代码中有一个额外的 closing td 标记。