Частичный просмотр в ASP.NET всегда за пределами

#asp.net #asp.net-mvc #razor #asp.net-mvc-partialview #razor-pages

#asp.net #asp.net-mvc #razor #asp.net-mvc-partialview #razor-страницы

Вопрос:

Я пытаюсь отобразить свой частичный просмотр внутри строки таблицы (которая находится внутри тега ad), но у меня всегда есть представление, отображаемое за пределами строки. Вот код:

 <tr id="lineTimes">
                <th> <partial name="LineTimesRow" model="Model.LineTimes" /></th>                             
</tr>
  

Быстрая проверка DOM показывает следующее:
введите описание изображения здесь

Что еще более странно, так это то, что если я помещаю этот частичный просмотр внутрь тега tbody, то он отображается просто отлично:

  <tbody id="lineTimes">              
            <partial name="LineTimesRow" model="Model.LineTimes" />
 </tbody>
  

введите описание изображения здесь

Я пытаюсь исследовать это около 5 часов — без какой-либо удачи. Может кто-нибудь указать мне правильное направление? Любая помощь будет оценена.
Вот весь фрагмент кода:

 <table class="table table-sm table-hover text-center arrow-nav table-line-times">
        <thead class="thead-dark">
            <tr>
                <th>
                    Artikel
                </th>
                <th>
                    amp;nbsp;
                </th>
                <th>THT</th>
                <th>lotsize</th>
                <th title="Incr lotsize">incr</th>
                @Html.DisplayFor(model => model.ViewHeader, "WeekplanningDateHeader")
            </tr>
            @*<tr id="lineTimes">
                <th> <partial name="LineTimesRow" model="Model.LineTimes" />  </th>                             
            </tr>*@
        </thead>
        <tbody id="lineTimes">              
            <partial name="LineTimesRow" model="Model.LineTimes" />
        </tbody>
        <tbody>
            @Html.EditorFor(model => model.Days)
        </tbody>
        <tfoot></tfoot>
    </table>
  

Редактировать:

Исправлено — проблема заключалась в самом partial и моем непонимании того, как работает вложенность таблиц. Мои частичные элементы были объединены из строк таблицы (tr). Элементы. И поскольку я пытаюсь внедрить это в другую строку таблицы (элемент tr), это просто игнорируется, потому что tr не может быть внутри другого tr просто «как есть» — (вложенный tr должен быть обернут в таблицу). Тайна раскрыта!

Комментарии:

1. Вам не хватает закрытия />

2. Неправильно ввел это здесь в вопросе, все ли закрыто в коде (все еще возникает эта проблема)

Ответ №1:

Исправлено — проблема заключалась в самом partial и моем непонимании того, как работает вложенность таблиц. Мои частичные элементы были объединены из строк таблицы (tr). Элементы. И поскольку я пытаюсь внедрить это в другую строку таблицы (элемент tr), это просто игнорируется, потому что tr не может быть внутри другого tr просто «как есть» — (вложенный tr должен быть обернут в таблицу). Тайна раскрыта!