ASP.NET 中的部分视图总是在 <tr> 之外

Partial view in ASP.NET always outside of <tr>

我正在尝试在 table 行(在 thead 标记内)内呈现我的局部视图,但我总是在行外呈现视图。这是代码:

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

编辑:

已修复 - 问题出在部分本身,我对 table 嵌套的工作原理缺乏了解。我的部分由 table 行 (tr) 元素组合而成。而且因为我试图将它注入另一个 table 行(tr 元素),所以它被忽略了,因为 tr 不能“按原样”在另一个 tr 中 - (嵌套的 tr 需要包装在 table ).谜团解开了!

已修复 - 问题出在部分本身,我对 table 嵌套的工作原理缺乏了解。我的部分由 table 行 (tr) 元素组合而成。而且因为我试图将它注入另一个 table 行(tr 元素),所以它被忽略了,因为 tr 不能在另一个 tr 中 "as is" -(嵌套的 tr 需要包装在 table).谜底已解!