【问题标题】:How to bind ApplicationDbContext to a View in ASP.Net Core 2.2如何将 ApplicationDbContext 绑定到 ASP.Net Core 2.2 中的视图
【发布时间】:2019-10-13 20:31:39
【问题描述】:

我需要将 ApplicationDbContext 绑定到我的视图以使用模型,但它不起作用。

我尝试使用 @using ProjectName.Data 来访问 ApplicationDbContext 但徒劳无功。

@using TailorManagementSystem.Data 在头部

ApplicationDbContext dbContext = new ApplicationDbContext();

错误出来是 "没有给出对应于 ApplicationDbContext 的所需形式参数 'options' 的参数"

【问题讨论】:

  • 为什么需要上下文以及创建上下文的人?
  • 您应该在 Controller 中使用 Context 来使用模型,然后将它们传递给视图。
  • @UxmaanAli 我想创建 applicationdbcontext 的对象,以便我可以在视图中访问我的数据库
  • @JLe 我在控制器中使用了上下文,但在这里我想在视图中访问我的数据库

标签: c# asp.net asp.net-mvc asp.net-core-2.2


【解决方案1】:

您必须将其注入到视图中:

@inject TailorManagementSystem.Data.ApplicationDbContext Context

然后你可以在你的视图中使用Context

但是,您应该从不实际这样做。视图应该有尽可能少的逻辑。查询数据库之类的事情应该在您的控制器操作中或通过视图组件之类的东西来处理,而不是在视图本身中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多