ASP.NET中的局部视图总是在

问题描述 投票:-1回答:1

我试图在table行(在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需要包装在表中)。谜团已揭开!

asp.net asp.net-mvc razor asp.net-mvc-partialview razor-pages
1个回答
0
投票

修复它 - 问题在于局部本身以及我对表格嵌套如何工作缺乏了解。我的部分是表行(tr)元素的组合。因为我试图将它注入另一个表行(tr元素),它只是被忽略,因为tr不能只是“原样”在另一个tr中 - (嵌套的tr需要包装在表中)。谜团已揭开!

© www.soinside.com 2019 - 2024. All rights reserved.