我正在尝试在ASP.NET MVC 4中创建动态菜单布局。我所做的是在我的共享视图中,我有以下调用
@{ Html.RenderAction("Index", "FooterMenu"); }
我有一个控制器,以及我的FooterMenu的视图。它也有一个模型。现在我尝试调用它但是我一直收到此错误
System.StackOverflowException was unhandled
它一直指向我的索引
public ActionResult Index()
{
return View(db.FooterMenus.ToList());
}
它还说确保我不在无限循环或递归中。但我的代码相当简单
答案 0 :(得分:2)
我怀疑你想要返回一个PartialView
- 这样菜单也不会渲染布局,这会渲染菜单,渲染布局,渲染菜单......等等。 p>
public ActionResult Index()
{
return PartialView(db.FooterMenus.ToList());
}
答案 1 :(得分:1)
我相信你陷入了递归循环。我的猜测是FooterMenu中的Index视图正在使用共享视图,该视图本身正在调用@{ Html.RenderAction("Index", "FooterMenu"); }