English 中文(简体)
ASP. NET MVC 直接 采取绝对行动
原标题:
  • 时间:2009-05-19 21:59:25
  •  标签:

我已经写了协会。 NET MVC应用程序,在IFrame内运行。 当我的一个控制器方法返回Redirect ToAction(行动)。 我想,LURL的顶尖浏览器将转至地址,而不仅仅是我的FIFrame。 我怎么做呢? 由于我正在另一地点工作,我需要把绝对的URL传给浏览器,即浏览器。 http://europa.un.org 。

我想这相当于将超链接的目标属性设置为"_top",以便整个站点重定向(通过扩展HtmlHelper这将非常简单),但是对于服务器端重定向,我该如何实现?

迄今为止,我的解决办法是推翻执行,摘取IURL打算改用,然后改用Figme突破集团的观点,通过LI原打算改用为参数。 支离破碎 观点只是写出一些 Java本,把最优秀的浏览器(URL)带给我原来的URL。 这种做法比我所希望的要多得多,但至少没有违反任何跨国激进党原则(我想!)。 想法?

最佳回答

使用<代码>Redirect(,代替RedirectToAction(和通过>。

Edit:

我认为,你需要一些贾瓦文在客户方面脱离综合框架。 改用尿液只会影响目前的框架。

问题回答

顺便提一下你的看法,或你可以把乌尔尔·罗特·乌拉(签名)用在观点中。

例如......

public ActionResult Handback()
{
   return View(your_absolute_url);
}

嗣后: 观点可以将这一价值用于直接操作。 利用Javascript检测是否有父母,然后在目前的窗口中确定其他地点。 以下例子不使用强烈的分类观点,而是使用“Url”号路线给特定的控制者/行动。

希望这一帮助。

<html>
<head>
    <title></title>
</head>
<body>
    <script type="text/javascript">
        if (window.parent != null)
            window.parent.location =  <%= Url.RouteUrl(new { 
                  controller = "MyController", action = "MyAction" }) %> ;
        else
            window.location =  <%= Url.RouteUrl(new { 
                  controller = "MyController", action = "MyAction" }) %> ;
    </script>
</body>
</html>

d 我建议扩大HtmlHelper,并将它用于服务器的外向:

return Redirect(Url.YourExtension());




相关问题
热门标签