首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元素'tr‘不能嵌套在元素'tr’中

元素'tr‘不能嵌套在元素'tr’中
EN

Stack Overflow用户
提问于 2012-03-20 10:29:13
回答 2查看 11K关注 0票数 4

我有一个偏颇的观点:

代码语言:javascript
复制
@model List<user>

@foreach (var user in Model)
{
    <tr>
        <td>@user.name</td>
        <td>...</td>
    </tr>
}

得到这样一个错误:

验证(HTML5):元素'tr‘不能嵌套在元素'tr’中。

它比它更让我烦恼,但我想摆脱它。安装Web标准更新没有帮助。有什么想法吗?

编辑这是主要视图:

代码语言:javascript
复制
<table>
    <thead>
        <tr>
            <th>@i18n.name</th>
            <th>...</th>
        </tr>
    </thead>
    <tbody id="results">
        @Html.Partial("list_rows", @Model.users)
    </tbody>
</table>

这是生成的HTML:

代码语言:javascript
复制
<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!

EN

回答 2

Stack Overflow用户

发布于 2012-03-20 10:32:54

当您在遍历模型之前打开<tr>元素时,会出现此错误。到目前为止,您发布的代码是正确的,没有错误。

票数 1
EN

Stack Overflow用户

发布于 2012-03-20 10:43:09

只需确保您的代码如下所示:

代码语言:javascript
复制
<table>

@foreach (var user in Model)
{
     <tr>
          <td>@user.name</td>
          <td>...</td>
     </tr>
}

</table>

似乎您已经有了一个打开的tr标记,您试图在其中添加更多的tr标记。如果表中已经有tr标记,只需在循环开始之前确保它们都已关闭:

代码语言:javascript
复制
<tr>..</tr>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9785012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档