Не существует аргумента, соответствующего требуемому формальному параметру
Это похоже на то, как я пытаюсь заставить свой контроллер меню Показывать меню, которые я добавил в базу данных, чтобы увидеть, должны ли они отображаться или нет.
но если, например, я просто получаю контент, то я не получу контент.
мой файл Menu.cshtml.
@page @model NewWebsite_Site_2018.Pages.View.ViewBar_Info.MenuModel @foreach (var item in Model.GetListMenu) { <a>@item.Name</a> }
Меню.cshtml по.в CS
public List<ContentInfo> GetListMenu { get; set; } private readonly DBContext _dbContext; public MenuModel(DBContext context) { _dbContext = context; } public void OnGet() { GetListMenu = _dbContext.ContentInfo.Where(i => i.ShowMenu == true).OrderByDescending(i => i.Id).ToList(); }
Это мой файл модели меню, который мне нужно использовать в моем файле _layout.cshtml.
Файл _Layout.cshtml по Здесь:
@{ var menuModel = new NewWebsite_Site_2018.Pages.View.ViewBar_Info.MenuModel(); }
@Html.Partial("View/ViewBar_Info/Menu.cshtml", menuModel.GetListMenu)
Вопрос в том, как я могу заставить свое меню появиться?
Ошибка: Не существует аргумента, соответствующего требуемому формальному параметру "контекст" менумодели.MenuModel(DBContext)'
Что я уже пробовал:
private MenuModel(DBContext context) { _dbContext = context; }
public MenuModel(DBContext context): base() { _dbContext = context; }