vamos a suponer que tengo algunas páginas¿Cómo puedo redireccionar a la acción anterior en ASP.NET MVC?
some.web/articles/details/5
some.web/users/info/bob
some.web/foo/bar/7
que puede llamar a un controlador de utilidad común, como
locale/change/es
o authorization/login
¿Cómo consigo estos métodos (change
, login
) para redirigir a las acciones anteriores (details
, info
, bar
) al pasar los parámetros anteriores a ellos (5
, bob
, 7
)?
En resumen: ¿Cómo puedo redireccionar a la página que acabo de visitar después de realizar una acción en otro controlador?
Cerrar. Utilicé return Redirect (Request.UrlReferrer.ToString()); – adolfojp
Solo una sugerencia: puede usar "Redirigir" explícitamente, es más difícil probar la unidad en su controlador. Es mejor utilizar un "RedirectToAction" en su lugar. – Syd
Recomiendo usar 'Request.Url.AbsolutePath.ToString()' ya que el método 'LogOn' de' AccountController' contiene comprobaciones para las URL que comienzan con ''/'', etc. – fuzz