2012-05-05 1 views
1

У меня есть форма MVC в iFrame на сайте Webforms. Форма отправляется через следующий код, но я бы хотел, чтобы он перенаправлялся на родительскую страницу на веб-сайте. Это не работает, поскольку я не могу заставить RedirectResult нацелиться на родителя. Из того, что я узнал в прошлом, это то, что это невозможно сделать?Перенаправить на родителя через iFrame из действия MVC с использованием javascript

[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 

, если это возможно, как бы я это пишу?

ответ

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" 
}; 
Смежные вопросы