Publicar / Redirigir / Obtener patrón en ASP.NET MVC

¿Cuál es la mejor práctica para implementar el patrón Publicar / Redirigir / Obtener en ASP.NET MVC? En particular, ¿cuál es la mejor manera de hacer esto cuando quiere redirigir nuevamente a la acción / controlador inicial?

Así es como actualmente estoy haciendo esto:

Mostrar formulario al usuario.En la forma, use<%= Html.Hidden("returnUrl") %>En la acción, utilizar.ViewData["returnUrl"] = Request.Url;El usuario envía el formulario a través de POST.Redirigir a lareturnUrl modelo de enlace, si nonull. De lo contrario, redirigir a la página de inicio.

Este es el trabajo hecho, pero parece que esto resultaría en una gran cantidad de duplicación. También me di cuenta de que probablemente podría redirigir aRequest.UrlReferrer...

¿Cuál supones que es el método más limpio e ideal para lograr esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta