Quelle est la meilleure pratique pour implémenter le modèle Post/Redirect/Get dans ASP.NET MVC? En particulier, quelle est la meilleure façon de le faire lorsque vous voulez rediriger vers l'action/le contrôleur initial?Post/Redirect/Get Pattern dans ASP.NET MVC
Voilà comment je fais actuellement ceci:
- forme d'affichage à l'utilisateur.
- Dans la forme, utilisez
<%= Html.Hidden("returnUrl") %>
- Dans l'action, utilisez
ViewData["returnUrl"] = Request.Url;
- Dans la forme, utilisez
- utilisateur soumet le formulaire POST via
- Redirect au modèle contraignant
returnUrl
, sinonnull
. Sinon, rediriger vers la page d'accueil.
Ceci est le travail accompli, mais il se sent comme cela se traduirait par beaucoup de duplication. Je me suis également rendu compte que je pourrais probablement rediriger vers Request.UrlReferrer
...
Que pensez-vous être la méthode la plus propre et la plus idéale pour accomplir cela?
Actuellement, je ne prends pas les messages de formulaire de plus d'une forme - donc je vois clairement votre point. Dans ce cas particulier, je vais probablement utiliser RedirectToAction. Si, cependant, j'avais plus d'un formulaire, suggérez-vous toujours que je le fasse via ma méthode actuelle? – Charles