ASP.Net MVC 4 не использует мобильные представления в автономном приложении iPhone (после добавления на рабочий стол)

У меня есть веб-сайт, который я создал в MVC 4, который имеет как веб-, так и мобильные представления. Я использую расширение .Mobile в своих представлениях, чтобы отображать просмотры с мобильных устройств, когда кто-то посещает сайт с мобильного телефона, и это отлично работает. Когда я захожу на сайт с iPhone, он определяет браузер и правильно отображает просмотры с мобильных устройств.

Однако, если я добавлю приложение на главный экран и перейду на сайт, щелкнув значок главного экрана, MVC будет использовать стандартные веб-представления.

Я могу только предположить, что когда Safari используется в автономном / полноэкранном режиме, он отправляет разные заголовки, которые MVC не распознает. (Примечание: он также игнорирует файлы cookie для автоматического входа в систему, которые были ранее установлены при обычном доступе к сайту через браузер).

Что мне нужно сделать, чтобы MVC распознал, что это все еще мобильный браузер, и отобразил мобильные представления?


person Wayne Silbermann    schedule 10.07.2012    source источник


Ответы (1)


простой, хотя и не особо элегантный способ заставить это работать - это вывести строку агента пользователя при запуске из значка на главном экране ... и затем вручную переопределить, чтобы убедиться, что этот агент пользователя или его часть загружает мобильный, как в этом вопросе показано, как делать :

Мобильные функции ASP.NET MVC 4

person MarkKGreenway    schedule 11.07.2012