Добавление областей в гибридное приложение MVC-Webforms - PullRequest
0 голосов
/ 01 сентября 2011

Я добавляю поддержку MVC в устаревший проект веб-сайта ASP.NET.Я добавил отдельную библиотеку классов для Controllers и Views в устаревшем приложении.Пока это прекрасно работает, но я бы хотел воспользоваться Areas.Поскольку Areas инкапсулирует Controllers, Views и Models, если я добавлю новый проект класса для размещения Areas, будет ли он работать с Views в этом проекте?

Также, Areas нужен файл web.config, и я предполагаю, что не могу добавить web.config в проект библиотеки областей классов.

Возможно ли это вообще?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2013

Вы должны быть уверены, что ссылаетесь на надлежащие ProjectTypeGuids в файле проекта.

http://www.kevinrohrbaugh.com/blog/2009/7/17/demystifying-the-aspnet-mvc-project-type.html

Убедитесь, что вы также добавили правильные ссылки для MVC. Когда все настроено, визуальные студии должны позволить вам щелкнуть правой кнопкой мыши по проекту и добавить области со вспомогательной структурой.

0 голосов
/ 20 сентября 2011

Я не думаю, что файлы View могут быть размещены вне проекта MVC3 (он должен знать, где искать файлы).

Однако вы можете указать пространство имен для маршрутов вашей области, которыеуказывает, где искать ваши контроллеры (чтобы ваши контроллеры могли оставаться в отдельном проекте).

context.MapRoute("routename",
  "{controller}/{action}",
  new { controller="Home",action="Index"},
  null,
  new[] {"ControllerProject.NamespaceTo.Controllers"}
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...