10

私は、MVC4 で切り替え可能なサイトを作成するための Scott Hanselmans チュートリアルに従いました。

VS2102 を持っていないので、Opera モバイル エミュレーターを使用してテストしています。

エミュレーターでページをRequest.Browser.IsMobileDeviceレンダリングすると、モバイル ビューはレンダリングされますが、false になります。

ここに画像の説明を入力

私の質問は次のとおりです。

  • MVC4 がモバイル ビューをレンダリングすることを決定する理由/方法は? 見えていないようですRequest.Browser.IsMobileDevice
  • View Switcher は実際のモバイル デバイスに表示されますか?

編集:

私は自分の間違いに気づいたと思います:

Opera エミュレーターで動作させるMobileDisplayModeには、ここで説明するように追加しました: ASP.NET MVC 4 モバイル機能

そのソリューションは正しくレンダリングされているようですが、機能しRequest.Browser.IsMobileDeviceません。これViewContext.HttpContext.GetOverriddenBrowser().IsMobileDeviceを回避する方法はありますか?

4

1 に答える 1

5

MVC は、HTTP 要求ヘッダーを C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers にあるブラウザー構成ファイルと照合することにより、モバイル デバイスを認識します。

asp.net MVC ブラウザー検出アプローチは優れていないため、ある種の DDR を使用することをお勧めします

于 2013-01-18T11:55:30.157 に答える