我有以下代码/标记
@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;没有匹配的开始标记。是你的 开始/结束标签是否正确平衡?
请帮忙吗? :(
答案 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 标记。