Url重定向在ASP.NET MVC 4 Mobile应用程序中

时间:2012-03-13 23:42:59

标签: asp.net-mvc-routing asp.net-mvc-4

我正在使用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重定向的任何想法?

1 个答案:

答案 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