我有一个偏颇的观点:
@model List<user>
@foreach (var user in Model)
{
<tr>
<td>@user.name</td>
<td>...</td>
</tr>
}得到这样一个错误:
验证(HTML5):元素'tr‘不能嵌套在元素'tr’中。
它比它更让我烦恼,但我想摆脱它。安装Web标准更新没有帮助。有什么想法吗?
编辑这是主要视图:
<table>
<thead>
<tr>
<th>@i18n.name</th>
<th>...</th>
</tr>
</thead>
<tbody id="results">
@Html.Partial("list_rows", @Model.users)
</tbody>
</table>这是生成的HTML:
<table>
<thead>
<tr>
<th>naam</th>
<th>...</th>
</tr>
</thead>
<tbody id="results">
<tr>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
</tr>
</tbody>
</table>编辑将整个页面从W3C验证器中取出
此文档被成功地检查为HTML5!
发布于 2012-03-20 10:32:54
当您在遍历模型之前打开<tr>元素时,会出现此错误。到目前为止,您发布的代码是正确的,没有错误。
发布于 2012-03-20 10:43:09
只需确保您的代码如下所示:
<table>
@foreach (var user in Model)
{
<tr>
<td>@user.name</td>
<td>...</td>
</tr>
}
</table>似乎您已经有了一个打开的tr标记,您试图在其中添加更多的tr标记。如果表中已经有tr标记,只需在循环开始之前确保它们都已关闭:
<tr>..</tr>https://stackoverflow.com/questions/9785012
复制相似问题