ответ

0

Как создать контроллеры в областях, обращающихся к DBC-контексту основного проекта в MVC 4?

Точно так же вы обращаетесь к этой 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

Какие варианты? Где определяется этот DBC-контекст? Вам нужно иметь ссылку на проект, содержащий этот класс. –

+0

На самом деле проблема заключается в том, что я пытаюсь создать приложение MVC, используя подход подключаемых модулей. Я выполнил шаги, упомянутые в учебнике http://geekswithblogs.net/cokobware/archive/2013/01/15/asp.net-mvc-4-pluggable-application-modules.aspx. В учебнике объясняется, как использовать области в приложении MVC. Предположим, если нам нужно создать контроллер в области маркетинга на основе контекста DB и классов моделей, сгенерированных из некоторой базы данных в ProjectDemo. Как это можно сделать? Как добавить ссылки в область маркетинга. –

 Смежные вопросы

  • Нет связанных вопросов^_^