He escrito una aplicación Asp .Net MVC que se ejecuta dentro de un IFrame. Cuando uno de mis métodos de controlador devuelve RedirectToAction(), quiero que la URL del navegador superior se redirija a la dirección, no solo a mi IFrame. ¿Cómo voy a hacer esto? Como estoy ejecutando dentro de otro sitio, tendré que pasar una URL absoluta al navegador, es decir, 'http://parentsite.com/myapp/ {controller}/{action}'Asp .Net MVC RedirectToAction con la URL absoluta
Supongo que es el equivalente a establecer el atributo de destino de mis hipervínculos en '_top 'para que todo el sitio redireccione (esto será bastante sencillo al extender el HtmlHelper), pero ¿cómo lo hago? Lo hago para las redirecciones del lado del servidor.
Hasta ahora, mi solución es anular OnResultExecuting, extraer la URL a la que pretendo redireccionar, luego, redireccionar a una Vista de Frame Breaker pasando la URL que originalmente pretendía redirigir como parámetro. La ventana Frame Breaker View simplemente escribe un javascript que establece la URL del navegador principal en mi URL original. Este enfoque tiene una solicitud HTTP adicional de la que me gustaría, pero al menos no infringe ningún principio de MVC (¡no lo creo!). ¿Pensamientos?
Gracias