2012-05-05 47 views
1

WebフォームサイトのiFrameにMVCフォームがあります。フォームは次のコードで送信されますが、Webフォームサイトの親ページにリダイレクトします。私はRedirectResultを親をターゲットにすることができないので、動作しません。私が過去に学んだことは、それができないということですか?MVCからiFrame経由で親にリダイレクトするjavascriptを使用するアクション

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

私が望む結果を得るためにアクション内からJavascript経由で親をターゲットにする方法はありますか?これは私がそれを書くだろうか可能であるならば、

window.parent.location.href 

を使用して

例えば..?

答えて

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" 
}; 
関連する問題