Tengo un ActionLink, que llama a mi ActionResult pública, y me gustaría que regrese a la página desde la que se llamó, pero ¿cómo?ActionResult volver a la página que lo llamó
Respuesta
Hay un par de trucos que puede usar para esto.
El más simple es ...
return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri);
absoluteURI no le puede dar el camino exacto que está buscando, pero UrlReferrer debe tener la imformación que busca. Redirect devuelve una subclase de ActionResult por lo que es un valor de retorno válido.
Otra idea es basar la ubicación de redirección de los valores almacenados. Esto es útil cuando va a realizar varias solicitudes antes de que desee redireccionar, como cuando valida un formulario y muestra problemas de validación en la primera respuesta. Otra situación será cuando el referente no sea un sitio local. En cualquier caso, su referencia no será lo que usted desea y tendrá que recuperar la ubicación correcta desde otro lugar.
Implementaciones específicas incluyen el uso de un campo de entrada oculto en su formulario, estado de sesión, extracción de un valor descriminador de los datos de su ruta, o incluso un valor más constante como HttpContext.Request.ApplicationPath.
Buena suerte.
Estoy en la página 'A', desde allí navego a la página 'B'. Ahora renuevo la página 'B'. En tales casos, Request.UrlReferrer devuelve 'B', sin embargo, estoy esperando 'A'. ¿Alguna ayuda? –
Tenga en cuenta que debido a la naturaleza sin estado de la web, su ActionResult no se "llama desde" su ActionLink sino que es simplemente una url que el usuario-agente solicitó.
Debido a esto, la única manera real "built-in" se puede saber dónde está ese usuario venía es mediante la inspección de las cabeceras de solicitud HTTP para ver cuál era la página de referencia:
string referrer = Request.Headers["referer"];
Usted' Entonces, será responsable de analizar el método de Acción desde esta url, si fuera a llamarlo directamente. Tenga en cuenta que este referente puede no ser un enlace dentro de su propio sitio.
- 1. Volver a la página anterior
- 2. volver a la página anterior
- 3. ¿Cómo forzar a una página a volver a cargar si todo lo que se cambió en la url es hash?
- 4. Volver a la página de referencia
- 5. C# ASP.NET MVC Volver a la página anterior
- 6. Volver a lo básico - C Error # compilador
- 7. MVC3 Redirigir a la ruta desde ActionResult
- 8. Jquery: Seleccione el elemento que llamó a la función
- 9. ¿Cómo volver a cargar un div sin volver a cargar toda la página?
- 10. Enviar MVC ActionResult a la impresora
- 11. JavaScript para volver a cargar la página como solicitud GET
- 12. ¿Volver a cargar hojas de estilo CSS sin volver a cargar la página?
- 13. Actualizar la URL del navegador sin tener que volver a cargar la página
- 14. a redirigir a MVC ActionResult de FileResult
- 15. ¿Cómo obtengo flash para volver a cargar la página HTML principal en la que está incrustado?
- 16. ¿Cómo mantener viva la sesión sin tener que volver a cargar la página?
- 17. volver a cargar la página en el teléfono
- 18. Obteniendo `django-registration` para que lo envíe a la página que estaba tratando de visitar
- 19. Actualizar página en el navegador sin tener que volver forma
- 20. cómo forzar a google a volver a indexar una página
- 21. Volver a cargar la página después de que se muestre el mensaje, jQuery
- 22. MVC: ¿Cómo enrutar /sitemap.xml a un ActionResult?
- 23. Obtener ID del elemento que llamó a una función
- 24. evitan que un usuario para volver a cargar la página con jQuery o Javascript
- 25. ¿Cómo veo un STDOUT de un programa en ejecución de un programa perl que lo llamó?
- 26. Determinar si se llamó a una RenderSection() en la página Diseño
- 27. Actualizar un paquete y evitar que volver a la original
- 28. ASP.net redirigir a la página de llamada
- 29. Jquery Mobile - Detectar actualización de página - Volver a la página de inicio
- 30. Actualizar (volver a cargar) una página usando jQuery?
Su pregunta no es muy clara. De forma predeterminada, el constructor ActionLink más simple usa el mismo controlador que procesó la vista cuando crea el enlace. ¿Quiere decir que quiere que haga una llamada estilo ajax para que la página del navegador no cambie? – womp