RedirectToAction возвращает неправильный URL - PullRequest
2 голосов
/ 23 июля 2010

У меня есть следующая структура просмотра:

Home
    Index

Security 
    Accounts
          LogOn

Следующий код в действии LogOn вызывает перенаправление на http://localhost/Security/Home/Index вместо http://localhost/Home/Index

return RedirectToAction("Index", "Home");

Вот мой регистрационный код для каждого маршрута:

Главная

   routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults
                );

Безопасность

public override void RegisterArea(System.Web.Mvc.AreaRegistrationContext context) {
            context.MapRoute(
                    "Security_default",
                    "Security/{controller}/{action}",
                    new { action = "LogOn" }
                );
        }

Любая помощь с благодарностью.

1 Ответ

3 голосов
/ 23 июля 2010

Попробуйте перенаправить на пустую строку строки:

return RedirectToAction("Index", "Home", new { area = "" });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...