Область MVC 3, использующая неправильный контроллер - PullRequest
0 голосов
/ 31 марта 2012

Я использую nopCommerce 2.3 и пытаюсь настроить пользовательскую область, но область пытается использовать основной контроллер приложений Home во время выполнения и взрывается. В nopCommerce уже есть область с именем «Admin», которая настроена как отдельный проект, и я просто пытаюсь следовать этой архитектуре. Я создал новое приложение MVC 3 и удалил все связанные с логином файлы и регистрации web.config, связанные с профилированием и регистрацией аккаунта. Созданная мною область явно регистрируется в основном приложении, потому что вы можете просмотреть его URL-путь. Однако, когда вы посещаете его путь (http://mysite/backoffice/)), он взрывается, потому что пытается использовать файл HomeController.cs, который находится в основном приложении, а не HomeController.cs, который находится в сборке моей области (Backoffice.dll). Сборки / пространства имен полностью различаются между моим территориальным проектом и основным проектом, поэтому я не знаю, почему это так запутано. Моя регистрация правильна ниже?

Вот мой регистр регистрации:

namespace Backoffice
{
    public class BackofficeRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get { return "Backoffice"; }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "Backoffice_default",
                "Backoffice/{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional, area = AreaName },
                new[] { "Backoffice.Controllers" }
            );
        }
    }
}

1 Ответ

0 голосов
/ 01 апреля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...