我正试着把我的菜单拿进来。
在我的 _Layout.cshtml 页面中,我有
<div class="wrapper">
<!-- Navigation -->
@Html.RenderAction("Navigation", "Nav")
导航控制器看起来像这样
public ActionResult Navigation()
{
var pages = pageRepository.Pages;
return View(pages);
}
导航视图看起来像这样
@model IEnumerable<Site.Domain.Entities.Page>
@{
Layout = null;
List<Site.Domain.Entities.Page> pages = new List<Site.Domain.Entities.Page>();
foreach(var page in Model)
{
pages.Add(page);
}
}
@foreach (var link in Model)
{
if (link.ParentPage == "Home")
{
<li>@link.PageTitle</li>
<ul>
@foreach (var subLink in pages)
{
if (subLink.ParentPage == link.PageTitle)
{
<li>@subLink.PageTitle</li>
}
}
</ul>
}
}
当我转到 .../nav/navigation 时,视图工作正常
我想要做的是把它带入我的 _Layout 页面,这样我就可以将它用作我的菜单。
我继续收到 @Html.RenderAction("Navigation", "Nav") 错误
错误说“'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重载方法匹配有一些无效参数”
我应该将其用作部分吗?解决此问题的最佳方法是什么?感谢您的任何建议!