【发布时间】:2021-05-24 00:47:31
【问题描述】:
我有一个简单的页面,它只显示电影列表。我在我的页面中注入了DbContext:
List.cshtml
@inject MovieContext Db
并尝试在代码隐藏类中使用它:
List.cshtml.cs
public class ListModel : PageModel
{
public IList<Movie> Movies { get; set; }
public async Task OnGetAsync()
{
Movies = await Db.Movies.ToListAsync();
}
}
但是,我得到了错误:
当前上下文中不存在名称“Db”
我也尝试使用[Inject] 属性注入上下文,但这也不起作用:
public class ListModel : PageModel
{
public IList<Movie> Movies { get; set; }
// Inject context
[Inject] public MovieContext Db { get;set; }
public async Task OnGetAsync()
{
Movies = await Db.Movies.ToListAsync();
}
}
我收到以下错误:
NullReferenceException:对象引用未设置为对象的实例。
【问题讨论】:
标签: asp.net-core dependency-injection razor-pages