我创建了一个具有以下操作的控制器。使用视图数据传递类别列表,如下所示
public ActionResult Home()
{
ViewData["categories"] = db.Categories.ToList();
return View();
}我希望使用部分视图呈现类别列表。因此,部分视图是使用以下标记创建的
@using test.Models
@{
ViewBag.Title = "mnuCategories";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Browse Categories</h2>
@foreach(Category c in (IEnumerable<Category>)ViewData["categories"])
{
@c.CategoryName
}我在主页上呈现这个部分视图
@Html.Partial("mnuCategories")但是当我运行应用程序时,它给了我“堆栈溢出超空间”。
发布于 2015-08-12 14:46:32
您的部分视图不需要再次包含布局(甚至重新设置标题)。调用视图将处理这个问题。
移除这个块
@{
ViewBag.Title = "mnuCategories";
Layout = "~/Views/Shared/_Layout.cshtml";
}https://stackoverflow.com/questions/31968083
复制相似问题