0

我正在尝试在 ASP.NET MVC 4 中创建动态菜单布局。我所做的是在我的共享视图中我有以下调用

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

我有一个控制器和我的 FooterMenu 的视图。它也有一个模型。现在我尝试调用它但是我不断收到这个错误

System.StackOverflowException was unhandled

它一直指向我的索引

public ActionResult Index()
{
  return View(db.FooterMenus.ToList());
}

它还说确保我不在无限循环或递归中。但我的代码相当简单

4

2 回答 2

2

我怀疑你想返回一个PartialView- 以便菜单不会也呈现布局,呈现菜单,呈现布局,呈现菜单......等等

public ActionResult Index()
{
  return PartialView(db.FooterMenus.ToList());
}
于 2013-07-24T21:53:06.193 回答
1

我相信你陷入了递归循环。我的猜测是 FooterMenu 中的索引视图正在使用共享视图,它本身正在调用@{ Html.RenderAction("Index", "FooterMenu"); }

于 2013-07-24T21:42:48.043 回答