我想在我的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