使用javascript从MVC Action通过iFrame重定向到父级

时间:2012-05-05 07:02:06

标签: javascript asp.net-mvc

我在Webforms网站上的iFrame中有一个MVC表单。表单通过以下代码提交,但我希望它重定向到Webforms站点上的父页面。它不起作用,因为我不能让RedirectResult定位父。从我过去学到的是,它无法完成?

[HttpPost]
public ActionResult Index(string FindText, string FindTown)
{
    return new RedirectResult("http://www.thesite.com/SearchResults.aspx?SearchText=" + SearchText + "&Town=" + Town);
}

有没有办法可以通过Javascript从Action内部定位父级来实现我想要的结果?

例如..使用,

window.parent.location.href

如果有可能,我该怎么写呢?

1 个答案:

答案 0 :(得分:5)

您可以尝试返回JavaScriptResult:

return new JavaScriptResult 
{
    Script = string.Format("window.parent.location.href = '{0}'", url)
};

或ContentResult:

return ContentResult
{
    Content = string.Format("<script type="text/javascript">window.parent.location.href = '{0}';</script>", url),
    ContentType = "text/html"
};