2010-07-22 5 views
1

je la structure de vue suivante:RedirectToAction retourne tort url

 
Home 
    Index 

Security 
    Accounts 
      LogOn 

Le code suivant dans l'action LogOn provoque une redirection vers http://localhost/Security/Home/Index au lieu de http://localhost/Home/Index

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

Voici mon code d'enregistrement de la route pour chacun:

Accueil

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

sécurité

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

Toute aide grandement appréciée.

Répondre

2

Essayez redirigeant à la zone de chaîne vide:

return RedirectToAction("Index", "Home", new { area = "" }); 
+0

fonctionne très bien! Merci. – sydneyos

Questions connexes