ASP.NET中的动态菜单布局

时间:2013-07-24 21:37:39

标签: asp.net asp.net-mvc asp.net-mvc-4

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

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

我有一个控制器,以及我的FooterMenu的视图。它也有一个模型。现在我尝试调用它但是我一直收到此错误

System.StackOverflowException was unhandled

它一直指向我的索引

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

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

2 个答案:

答案 0 :(得分:2)

我怀疑你想要返回一个PartialView - 这样菜单也不会渲染布局,这会渲染菜单,渲染布局,渲染菜单......等等。 p>

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

答案 1 :(得分:1)

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