gpt4 book ai didi

asp.net - 具有绝对URL的ASP .Net MVC RedirectToAction

转载 作者:行者123 更新时间:2023-12-04 03:35:26 24 4
gpt4 key购买 nike

我编写了在IFrame中运行的Asp .Net MVC应用程序。当我的一种 Controller 方法返回RedirectToAction()时,我希望顶部浏览器URL重定向到该地址,而不仅仅是我的IFrame。我将如何去做呢?因为我在另一个网站上运行,所以我需要将绝对URL传递给浏览器,即'http://parentsite.com/myapp/ {controller}/{action}'

我想这等同于将我的超链接的target属性设置为“_top”,以便整个站点重定向(通过扩展HtmlHelper,这将非常简单),但是我如何为服务器端重定向呢?

到目前为止,我的解决方案是重写OnResultExecuting,提取要重定向到的URL,然后重定向到Frame Breaker View,将我最初打算重定向到的URL作为参数传递。 Frame Breaker View只需写出一些JavaScript即可将顶部浏览器URL设置为我的原始URL。这种方法比我想要的有一个额外的HTTP请求,但至少没有违反任何MVC原则(我不认为!)。有什么想法吗?

谢谢

最佳答案

使用Redirect()而不是RedirectToAction()并传递url。

编辑:

我认为您需要一些JavaScript才能在客户端突破IFrame。重定向到网址只会影响当前框架。

关于asp.net - 具有绝对URL的ASP .Net MVC RedirectToAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com