我正在使用ASP.NET MVC 4 Mobile应用程序,我正在尝试重定向到外部网站。然而,它失败了“错误加载页面”消息。
public void RedirectToGoogle()
{
Response.Redirect("http://www.google.com");
}
此外,我在_Layout.cshtml中看到以下脚本,该脚本是在创建应用程序时自动创建的。
<script>
$(document).bind("mobileinit", function() {
// As of Beta 2, jQuery Mobile's Ajax navigation does not work in all cases (e.g.,
// when navigating from a mobile to a non-mobile page, or when clicking "back"
// after a form post), hence disabling it.
$.mobile.ajaxEnabled = false;
});
</script>
我尝试将$ .mobile.ajaxEnabled更改为true,但没有成功。
关于如何在ASP.NET MVC 4移动应用程序中进行URL重定向的任何想法?
答案 0 :(得分:1)
Response.Redirect适用于WebForms并使用WebForms页面生命周期。对于MVC,您应该使用return Redirect(“http://www.bing.com”);
我通过移动项目在ASP.NET MVC 4 / Beta上重现了这个问题。这是一个CORS(跨源资源共享)问题。见http://www.webdavsystem.com/ajax/programming/cross_origin_requests
使用F12开发人员工具向Fiddler查看问题。
EC7118:http://www.bing.com/的XMLHttpRequest需要跨源资源共享(CORS)。 本地主机:52137
SEC7119:http://www.bing.com/的XMLHttpRequest需要CORS预检。 本地主机:52137