0

Webビューとモバイルビューの両方を備えたMVC4で構築したWebサイトがあります。ビューで.Mobile拡張子を使用して、誰かが携帯電話からサイトにアクセスしたときにモバイルビューをレンダリングしていますが、これはうまく機能しています。iPhoneからサイトにアクセスすると、ブラウザが検出され、モバイルビューが正しく表示されます。

ただし、アプリをホーム画面に追加し、ホーム画面アイコンをクリックしてサイトに移動すると、MVCは標準のWebビューを使用します。

Safariがスタンドアロン/フルスクリーンモードで使用されている場合、MVCが認識しないさまざまなヘッダーを介して送信すると想定することしかできません。(補足:サイトがブラウザを介して通常アクセスされたときに以前に設定された自動ログインCookieも無視しているようです)。

MVCにまだモバイルブラウザーであることを認識させ、モバイルビューをレンダリングするには、何をする必要がありますか?

4

1 に答える 1

0

これを機能させるための特にエレガントではないにしても簡単な方法は、ホーム画面のアイコンから起動したときにユーザーエージェント文字列を出力することです...そして手動でオーバーライドして、この質問が示すように、そのユーザーエージェントまたはその一部がモバイルにロードされるようにします行う :

ASP.NET MVC 4 モバイル機能

于 2012-07-11T06:11:39.477 に答える