Элемент 'tr' не может быть вложен в элемент 'tr' - PullRequest
3 голосов
/ 20 марта 2012

У меня есть частичное представление, подобное этому:

@model List<user>

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

И получаю ошибку, подобную этой:

Проверка (HTML5): элемент 'tr' не может быть вложен в элемент'tr'.

Это раздражает меня больше, чем следовало, но я хочу избавиться от этого.Установка Обновление веб-стандартов не помогла.Есть идеи?

Редактировать Это основной вид:

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

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Эта ошибка появляется, когда вы открываете элемент <tr> перед циклом в вашей модели.Пока код, который вы опубликовали, верен и не содержит ошибок.

0 голосов
/ 20 марта 2012

Просто убедитесь, что ваш код выглядит примерно так:

<table>

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

</table>

Похоже, у вас уже есть открытый тег tr, в который вы пытаетесь добавить больше тегов tr. Если в вашей таблице уже есть теги tr, просто убедитесь, что все они закрыты перед началом цикла:

<tr>..</tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...