程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ASP.NET Core 递归函数显示具有多个子行的表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ASP.NET Core 递归函数显示具有多个子行的表?

开发过程中遇到ASP.NET Core 递归函数显示具有多个子行的表的问题如何解决?下面主要结合日常开发的经验,给出你关于ASP.NET Core 递归函数显示具有多个子行的表的解决方法建议,希望对你解决ASP.NET Core 递归函数显示具有多个子行的表有所启发或帮助;

我有一个包含 ID、名称、ParentID 的表。 所以基本上,例如我可以在数据库表中包含这些条目 –

How table structure actually looks like

我需要做的是创建一个包含嵌套行并在展开时显示子项的表

  1. 姓名 1
    • 姓名 2
      • 姓名 5
    • 姓名 3
      • 姓名 4
  2. 姓名7
    • 姓名 6
  3. @H_404_29@

    但是嵌套可能不止 3 个。所以我需要在视图内部使用某种递归函数。目前我一直在使用这个代码

    <tbody>
        @foreach (var entity in Model)
        {
            if (entity.ParentID == null)
            {
                <tr>
                    <td><button class="expandbutton" type="button" ></button></td>
                    <td>
                        @entity.name
                    </td>
                    <td>
                        <a asp-action="ManipulateEntity" asp-route-ID="@entity.ID">Manipulate</a>
                    </td>
                </tr>
                int child = 1;
                foreach (var childEntity in Model.Where(i => i.ParentID == entity.ID))
                {
                    <tr>
                        <td>
                            @childEntity.name
                        </td>
                        <td>
                            <a asp-action="ManipulateEntity" asp-route-ID="@childEntity.ID">Manipulate</a>
                        </td>
                    </tr>
                    child++;
                }
            }
        }
    

    但不幸的是,这仅显示第一个父母及其孩子的结果,当有孩子的孩子时,它会突然出现并仅显示第一个父母和他的孩子。如您所见,我正在迭代 Model,它基本上是 List

    如何在 VIEw 端做到这一点?我提供了最少的代码来理解我当前的逻辑,正如我所说的,它只显示了第一个父母和他的孩子,但我无法自己弄清楚我应该改变什么才能使这项工作发挥作用。

    解决方法

    暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

    如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

    小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的ASP.NET Core 递归函数显示具有多个子行的表全部内容,希望文章能够帮你解决ASP.NET Core 递归函数显示具有多个子行的表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: