Я не могу заставить работать районы в VS2010 - PullRequest
0 голосов
/ 01 мая 2010

Я только что обновил VS2010 RC до RTM. Теперь мои районы не работают. У меня есть область профиля с контроллером дома и метод действия Index ().

Если я попытаюсь: http://localhost:4951/profile Я получу ошибку 404, говорящую о том, что ресурс не найден Если я пытаюсь http://localhost:4951/profile/home, я получаю ту же ошибку. Однако, если я попытаюсь http://localhost:4951/profile/home/index, то представление будет возвращено.

Вот мой профильAreaRegistration:

открытый класс ProfileAreaRegistration: AreaRegistration { общедоступная переопределенная строка AreaName { получить { возврат "Профиль"; } }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Profile_Unlock",
            "Profile/Unlock/{userID}/{unlockID}",
            new { controller = "Unlock", action = "Index" },
            new { userID = new GuidRouteConstraint(), unlockID = new GuidRouteConstraint() }
        );

        context.MapRoute(
            "Profile_default",
            "Profile/{controller}/{action}/{id}",
            new { action = "Home", id = UrlParameter.Optional }
        );
    }

Кто-нибудь знает, что идет не так?

1 Ответ

1 голос
/ 01 мая 2010

Используйте отладчик маршрутизации, чтобы узнать, какой маршрут применяется

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

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