当我尝试在ASP.NET C#中呈现树视图时,我得到了异常System.StackOverflowException

本文关键字:视图 StackOverflowException System 异常 ASP NET | 更新日期: 2023-09-27 17:59:47

我有一个树视图。对于呈现子视图,我每次都为父控件的子控件调用部分控件。

有人能告诉我怎么做吗?那么System.StackOverflowException没有引起

  <ul class="children">
        @foreach (var v in vat)
        { 
            <li>
                <label>
                    <input type="checkbox" value="@v.ID" />@v.Name
                </label>
            </li>
            if (cat.Child.Count > 0)
            { 
            @Html.Partial("xxxx/views/partials/Childcats.cshtml", cat.Child)
            }
        }
    </ul>

当我尝试在ASP.NET C#中呈现树视图时,我得到了异常System.StackOverflowException

在您的代码中是循环引用-当树中的某个节点引用较早的节点时(很可能是原因)。其他的可能性-你使用了太深的树,当你递归时:堆栈溢出。