回答

0

如何在訪問MVC 4中主項目的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應用程序和包含您的區域的項目之間重用。

+0

問題是,當嘗試創建控制器(使用VS2010)時,主項目的DBConext和Model類在選項中不可見。我正在使用MVC的可插入體系結構。 –

+0

有什麼選擇?這個DBContext是在哪裏定義的?你需要參考包含這個類的項目。 –

+0

實際上,問題是我正嘗試使用可插入模塊方法構建MVC應用程序。 我按照教程http://geekswithblogs.net/cokobware/archive/2013/01/15/asp.net-mvc-4-pluggable-application-modules.aspx提到的步驟。 本教程解釋瞭如何在MVC應用程序中使用區域。現在,假設我們必須在市場區域 中創建控制器,該控制器基於數據庫上下文和從ProjectDemo中的某個數據庫生成的模型類。如何完成?如何在Marketing區域中添加引用。 –