0

ビュー内にメニューを実装したい_Layout.cshtml:

@Html.Partial("_LoginPartial")
@{ Html.RenderAction("Index", "Home"); }

@if (@ViewBag.Menus != null)
{
    foreach (vw_UsuarioPerfilMenuFuncionalidade memo in @ViewBag.Menus)
    {
        if (memo.IdMenuLast == null)
        {
            <li><span>@memo.NomeMenu</span></li>
            foreach (vw_UsuarioPerfilMenuFuncionalidade memo2 in @ViewBag.Menus)
            {
                if (memo.IdMenu == memo2.IdMenuLast)
                {
                    <li><span>@memo2.NomeMenu</span></li>
                }
            }
        }
    }
}

ページをロードすると、 aSystem.StackOverflowExceptionがスローされます。

System.Web.dll で、タイプ 'System.StackOverflowException' の未処理の例外が発生しました

何故ですか?

4

2 に答える 2

5

それはあなたが持っているからだと思います:

@{Html.RenderAction("Index", "Home");}

どちらが返さViewれ、その後_Layout.cshtml、無限ループが発生します...

于 2012-11-09T16:31:18.577 に答える