我有树视图。对于渲染子视图,我每次都为父母的子控件调用部分控件。
有人可以告诉我我怎么做,然后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>
答案 0 :(得分:-1)
在您的代码中是循环引用 - 当树中的某个节点引用较早的节点时(最可能的原因)。其他可能性 - 你使用了太深的树,当你递归时:堆栈溢出。