モバイル デバイスとデスクトップ デバイスの両方に MVC 4 インターネット アプリケーション プロジェクトを作成しました。ここで、モバイル サイトをすべてのブラウザーに対してグローバルに表示したいと考えています。
コードHttpContext.SetOverriddenBrowser(BrowserOverride.Mobile)
を使用してこれを実行しようとしましたが、どこに置いても正しく動作しないようです。
現在、ViewSwitcher を使用してデスクトップ サイトからモバイル サイトに切り替えることができますが、デスクトップ サイトがまだ機能していないため、これは実用的ではありません。
public RedirectResult SwitchView(bool mobile, string returnUrl) {
if (Request.Browser.IsMobileDevice == mobile)
HttpContext.ClearOverriddenBrowser();
else
HttpContext.SetOverriddenBrowser(mobile ? BrowserOverride.Mobile : BrowserOverride.Desktop);
return Redirect(returnUrl);
}
モバイル ビューはすべて VIEWNAME.Mobile.cshtml 形式です。どんな助けでも大歓迎です、ありがとう。