Asp.net mvc 4 使用区域管理ASP.NETMVC4中的模型类

Asp.net mvc 4 使用区域管理ASP.NETMVC4中的模型类,asp.net-mvc-4,asp.net-mvc-areas,asp.net-mvc-controller,Asp.net Mvc 4,Asp.net Mvc Areas,Asp.net Mvc Controller,如何在MVC4中访问主项目DBContext的区域中创建控制器 如何在MVC4中访问主项目DBContext的区域中创建控制器 与在主应用程序中访问此DbContext的方式相同: public class SomeAreaController: Controller { public ActionResult Index(int id) { using (var ctx = new MyDbContext()) { var

如何在MVC4中访问主项目DBContext的区域中创建控制器

如何在MVC4中访问主项目DBContext的区域中创建控制器

与在主应用程序中访问此DbContext的方式相同:

public class SomeAreaController: Controller
{
    public ActionResult Index(int id)
    {
        using (var ctx = new MyDbContext())
        {
            var model = ctx.MyModels.First(x => x.Id == id);
            return View(model);
        }
    }
}

如果您的区域位于一个单独的项目中,那么您可以将包含模型和数据上下文的数据访问层移动到一个单独的类库中,该类库可以在您的主ASP.NET MVC应用程序和包含您的区域的项目之间重用。

问题在于,当尝试创建控制器时(使用VS2010)主项目的DBConext和模型类在选项中不可见。我正在使用MVC的可插拔体系结构。什么选项?这个DBContext是在哪里定义的?您需要引用包含此类的项目。实际上,问题是我正在尝试使用可插拔模块方法构建一个MVC应用程序。我遵循了教程中提到的步骤。本教程将解释如何在MVC应用程序中使用区域。现在,假设我们必须根据ProjectDemo中某个数据库生成的DB上下文和模型类在营销区域创建控制器。怎么做?如何在营销区域添加引用。我已经告诉过你-将数据访问逻辑(DB上下文和模型)放在单独的项目(类库)中这将在其他两个项目中引用。通过这种方式,您的区域和主应用程序都可以访问它。好的。是否有关于此的教程。或者您是否可以解释一下。