2012-03-13 2 views
1

Я использую приложение ASP.NET MVC 4 Mobile, в котором я пытаюсь перенаправить на внешний веб-сайт. Однако его отказ от сообщения «Ошибка загрузки страницы».Перенаправление URL в 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

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

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

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

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

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

+0

Какое решение? Я получаю следующие ошибки: SEC7118: XMLHttpRequest для https://docs.google.com/spreadsheets/d/1KcdPEYjmvemndMfJv3IAIK5HAX2xs267mvtt6WHGkC8/edit?usp=sharing необходимый ресурс совместного использования ресурсов (CORS). SEC7119: XMLHttpRequest для https://docs.google.com/spreadsheets/d/1KcdPEYjmvemndMfJv3IAIK5HAX2xs267mvtt6WHGkC8/edit?usp=sharing обязательный предварительный просмотр CORS. SEC7120: Происхождение http: // localhost: 18591 не найдено в заголовке Access-Control-Allow-Origin. SCRIPT7002: XMLHttpRequest: ошибка сети 0x80070005, доступ запрещен. – AKS

Смежные вопросы