ASP.NET在_layout.cshtml中使用DB-Context

时间:2018-06-08 10:05:03

标签: asp.net layout razor-pages

我尝试从_layout.cshtml访问数据库上下文以选择通知并将其显示在dropdown box中。

有谁能告诉我如何在布局中获取上下文?我正在使用剃刀页面。

1 个答案:

答案 0 :(得分:1)

查看ViewComponents。他们是完成这项任务的完美候选人。您可以连接到数据库并将数据返回到您的下拉组件,然后您可以像这样将它们添加到您的布局页面。

@await Component.InvokeAsync(" NotificationList",new {maxPriority = 2,isDone = true})

或者像标记助手一样

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components?view=aspnetcore-2.1