Перенаправление URL в мобильном приложении ASP.NET MVC 4 - PullRequest
1 голос
/ 14 марта 2012

Я использую мобильное приложение ASP.NET MVC 4, в котором я пытаюсь перенаправить на внешний сайт.Однако его сбой с сообщением «Ошибка загрузки страницы».

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, но безуспешно.

Есть мысли о том, как выполнить перенаправление URL-адресов в приложении ASP.NET MVC 4 Mobile?

1 Ответ

1 голос
/ 16 марта 2012

Response.Redirect предназначен для веб-форм и использует жизненный цикл страницы веб-форм. Для MVC вы должны использовать return Redirect ("http://www.bing.com");

Я воспроизвел проблему на ASP.NET MVC 4 / Beta с мобильным проектом. Это проблема CORS (Cross Source Resource Sharing). Смотри http://www.webdavsystem.com/ajax/programming/cross_origin_requests

Используйте инструменты разработчика F12 для Fiddler, чтобы увидеть проблему.

EC7118: XMLHttpRequest для http://www.bing.com/ требуется перекрестное совместное использование ресурсов (CORS). локальный: 52137

SEC7119: XMLHttpRequest для http://www.bing.com/ требуется предварительная проверка CORS. локальный: 52137

...