2012-01-08 12 views
0

У меня есть необычная проблема с ASP.NET MVC3 Routing. Я создал область под названием «Учетная запись» и внутри этого контроллера «Главная» с действием «Вход». Теперь я хотел создать маршрут, который будет выглядеть примерно так: «/ Login» (это означает «Нет»/«Аккаунт/Главная/Вход»), но я все время не могу этого сделать (я использовал AccountAreaRegistration для регистрации маршрутов, но @Html.ActionLink всегда пропускает их и выбирает маршрут по умолчанию ("/Account/{controller}/{action}", поэтому URL-адрес отличается от того, что я хочу). Как я могу продолжить и решить эту проблему?Специальный маршрут области (ASP.NET MVC)

+0

Не могли бы вы показать свой код для настройки маршрутов? Маршруты анализируются в порядке «сверху вниз», то есть в в том же порядке вы пишете их в своем коде, поэтому, если у вас есть маршрут по умолчанию * выше *, специальный, ваш специальный маршрут никогда не будет сопоставлен. –

+1

Кроме того, может оказаться полезным [отладчик маршрута Фила Хаака] (http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx). Однако он довольно старый, поэтому я не уверен, обновил ли он его для поддержки областей ... –

ответ

0

Я решил свою проблему, это было фактически довольно глупо. Порядок маршрутов был в порядке, но проблема была вызвана тем фактом, что я использовал значение по умолчанию «Значение по умолчанию» в списке значений MapRoute по умолчанию. После того, как я удалил его, все работает как шарм.

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