【问题标题】:How to traverse from model with dynamic child? Asp.net mvc [duplicate]如何从具有动态孩子的模型中遍历? Asp.net mvc [重复]
【发布时间】:2016-11-04 19:29:44
【问题描述】:

如何从具有动态孩子的模型中遍历?我有这个代码,但它只能在 heirachy 中使用 3 步。我怎样才能让它遍历所有的孩子。就像我的第三个孩子有另一个孩子等等。

<ul>
    <li>
        @Model.Name
        @if (Model.ChildCategory.Count > 0)
        {
            <ul>
                @foreach (var child in Model.ChildCategory)
                {
                    <li>
                        <div>@child.Name</div>
                        @if (child.ChildCategory.Count > 0)
                        {
                            <ul>
                                @foreach (var secondChild in child.ChildCategory)
                                {
                                    <li><div>@secondChild.Name</div></li>
                                }
                            </ul>
                        }
                    </li>
                }
            </ul>
        }
    </li>
</ul>

从我的模型中,这将输出:

【问题讨论】:

  • 你需要一个层次模型和一个递归方法。有关使用 HtmlHelper 扩展方法的示例,请参阅 this answer
  • @StephenMuecke 嗨,您对另一个问题的回答很好。多谢。如果您发布答案,我会将其标记为已接受的答案。谢谢

标签: asp.net asp.net-mvc


【解决方案1】:

创建您自己的 Html Helper 扩展并通过递归您应该可以遍历所有子项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多