我想在我的asp.net mvc核心项目的_layout文件中包含数据(从数据库中提取)。从布局文件中的数据库呈现数据
现状:
_layout页
@if (SignInManager.IsSignedIn(User))
{
Html.Action("Modules", "Layout")
}
控制器/ LayoutController.cs
using Microsoft.AspNetCore.Mvc;
namespace project.Controllers
{
public class LayoutController : Controller
{
...
public ActionResult Modules()
{
///Return all the modules
return PartialView("_Modules", moduleAccess.ToList());
}
}
}
查看/共享/ _Modules.cshtml
@model IEnumerable<project.Models.Module>
<div class="two wide column">
<div class="ui menu" id="modules">
@foreach (var item in Model)
{
<a class="item">
@Html.DisplayFor(modelItem => item.Name)
</a>
}
</div>
当去的网页我得到以下错误:
'IHtmlHelper<dynamic>' does not contain a definition for 'Action' and the best extension method overload 'UrlHelperExtensions.Action(IUrlHelper, string, object)' requires a receiver of type 'IUrlHelper'
我在做什么错?我怎样才能获得布局页面中的数据?
Thxs的Dawid,它像一个沙姆沙伊赫! – Wouter