Compte tenu de ces itinéraires:Pourquoi RedirectToRoute ("Default") ne redirige pas vers la racine?
routes.MapRoute("Test", "test", new { controller = "Test", action = "Index" });
routes.MapRoute("Default", "{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Si j'appelle RedirectToRoute (« Default ») de l'action Index du TestController redirige vers /test
mais je m'y attendais à rediriger vers /
J'ai vérifié le résultat de appelant RedirectToRoute ("Default") avant de le renvoyer pendant une session de débogage.
RedirectToRouteResult résultat = RedirectToRoute ("Default");
Il a une propriété RouteName avec une valeur "Default" et une propriété RouteValues sans éléments (Count = 0). J'ai vérifié en utilisant Reflector, et null est passé en interne en tant que RouteValueDictionary.
Encore une fois, je m'attendrais à ce que, compte tenu des paramètres par défaut de l'itinéraire défini dans mon application, il redirige vers la vue Index sur le HomeController.
Pourquoi ne redirige-t-il pas vers /
?
Est-ce que '/ test' est votre racine d'application? Ou '/' est? – abatishchev
'/' est mon application –