大佬教程收集整理的这篇文章主要介绍了ASP.NET Core 递归函数显示具有多个子行的表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含 ID、名称、ParentID 的表。 所以基本上,例如我可以在数据库表中包含这些条目 –
How table structure actually looks like
我需要做的是创建一个包含嵌套行并在展开时显示子项的表
但是嵌套可能不止 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,请注明来意。