2013-06-17 8 views
1

Я работаю над преобразованием существующего веб-сайта MVC для мобильных устройств. У меня возникают проблемы при нажатии на ссылки, на нем отображается пустая страница. Если удалить следующие ссылки в _Layout.Mobile.cshtmlСсылки MVC не работают в среде мобильных приложений jQuery

@System.Web.Optimization.Scripts.Render("~/bundles/jquery") 
@System.Web.Optimization.Scripts.Render("~/bundles/jquerymobile") 

Тогда он работает нормально, но я освобождаю все стили и текст на веб-страниц дисплеев очень маленьких. Я использую эмулятор Opera Mobile для тестирования. Ссылки являются локальными и похожи на «localhost: 62234/Articles/10».

Как раз для того чтобы дать некоторый фон, я конвертирую свой веб-сайт Framework 4.5 MVC для удобства мобильных устройств. Я добавил все необходимые библиотеки, и главная страница работает нормально. У меня возникают проблемы при нажатии ссылок на главной странице. Первоначально нажатие на ссылки ничего не делало, затем я провел некоторое исследование и обнаружил, что мне нужно добавить тег rel = «внешний» к ссылкам, чтобы заставить их работать. Теперь ссылки работают, но отображаются пустые страницы. Любая помощь приветствуется.

+1

Ссылки на страницу в пределах того же документа или другого файла HTML? Я не уверен, но, возможно, вам нужно отключить ajax 'data-ajax = false'. – Omar

+0

есть ссылки на веб-сайте, внешние ссылки, похоже, работают нормально. – manjuvreddy

+0

Вы используете шаблон sinlge-файла или многофайлы? – Omar

ответ

1

Here Это решение, которое я нашел, которое решило мою проблему в конце концов. Вот как мой код выглядит now..in _Layout.Mobile.cshtml

@System.Web.Optimization.Scripts.Render("~/bundles/jquery") 
@System.Web.Optimization.Scripts.Render("~/bundles/jquerymobile") 

<script type=”text/javascript” src=”@Url.Content("~/Scripts/jquery-2.0.2.min.js")"></script> 
<script type=”text/javascript”> 
    $(document).bind("mobileinit", function() { 
    $.mobile.ajaxEnabled = false; 
    }); 
</script> 
<script type=”text/javascript” src=”@Url.Content("~/Scripts/jquery.mobile-1.3.1.min.js")"></script> 

я нашел больше информации с этой проблемой Here. Упование это помогает другим