1

我在 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

如果这是可能的,我会怎么写?

4

1 回答 1

6

您可以尝试返回 JavaScriptResult:

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

或内容结果:

return ContentResult
{
    Content = string.Format("<script type="text/javascript">window.parent.location.href = '{0}';</script>", url),
    ContentType = "text/html"
};
于 2013-05-07T20:17:59.277 回答