RedirectToAction
vous permet de construire une URL de redirection vers une action/contrôleur spécifique de votre application, c'est-à-dire qu'il utilisera la table des routes pour générer l'URL correcte.
Redirect
exige que vous fournissiez une URL complète vers laquelle rediriger.
Si vous avez une action Index
sur le contrôleur Home
avec un paramètre Id
:
-
Vous pouvez utiliser RedirectToAction("Index", "Home", new { id = 5 })
qui générera l'URL pour vous en se basant sur votre tableau de routes.
-
Vous pouvez utiliser Redirect
mais vous devez construire l'URL vous-même, donc vous passez la commande Redirect("/Home/Index/5")
ou quelle que soit la façon dont votre table de route fonctionne.
-
Vous ne pouvez pas rediriger vers google.com
(une URL externe) en utilisant RedirectToAction
vous devez utiliser Redirect
.
RedirectToAction
est destiné à effectuer des redirections 302 dans votre application et vous offre un moyen plus facile de travailler avec votre table de routage.
Redirect
est destiné à effectuer des redirections 302 vers tout le reste, en particulier vers des URL externes, mais vous pouvez toujours effectuer des redirections au sein de votre application, vous devez simplement construire les URL vous-même.
Meilleures pratiques : Utilisez RedirectToAction
pour tout ce qui concerne les actions/contrôleurs de votre application. Si vous utilisez Redirect
et fournir l'URL, vous devrez modifier ces URLs manuellement lorsque votre table de route changera.