ASP.NET中的部分视图始终不在

时间:2019-03-14 18:28:41

标签: asp.net asp.net-mvc razor asp.net-mvc-partialview razor-pages

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

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

对DOM的快速检查显示如下: enter image description here

更奇怪的是,如果我将这个局部视图放在tbody标签内,那么它呈现得很好:

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

enter image description here

我正试图调查这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>

编辑:

解决了该问题-问题出在局部问题上,我对表嵌套的工作方式缺乏了解。我的部分是由表行(tr)元素组成的。并且因为我试图将其注入到另一个表行(tr元素)中,因此它被忽略了,因为tr不能“原样”位于另一个tr内-(嵌套的tr需要包装在表中)。谜团解决了!

1 个答案:

答案 0 :(得分:0)

解决了该问题-问题出在局部问题上,我对表嵌套的工作方式缺乏了解。我的部分是由表行(tr)元素组成的。并且因为我试图将其注入到另一个表行(tr元素)中,因此它被忽略了,因为tr不能“原样”位于另一个tr内-(嵌套的tr需要包装在表中)。谜团解决了!