当我尝试在ASP.NET C中渲染树视图时,我得到了Exception System.StackOverflowException

时间:2011-06-18 17:24:31

标签: c# asp.net-mvc

我有树视图。对于渲染子视图,我每次都为父母的子控件调用部分控件。

有人可以告诉我我怎么做,然后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>

1 个答案:

答案 0 :(得分:-1)

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