私は、ASP.NET Web フォーム サイト プロジェクトでモバイル ページ セットをサポートする方法を調査している初期段階にあります。
MVC と Razor を使用する以前のプロジェクトでは、単に .mobile.cshtml バージョンのページを用意し、ViewEngine がサーバー上のページのデスクトップ バージョンとモバイル バージョンの間の切り替えを処理します (たとえば、index.cshtml がサーバーに提供されます)。デスクトップ ブラウザーおよびモバイル用の index.mobile.cshtml)。
私は、Web フォーム プロジェクトに同様のものが用意されていると考えていました。Visual Studio 2012 を確実に起動し、ASP.NET Web フォーム サイト プロジェクトを作成すると、テンプレートで Site.Master と Site.Mobile の両方が作成されました。マスターし、ViewSwitcher.ascx を含めました。ただし、ユーザー エージェントをモバイル文字列の 1 つに設定した Chrome を使用してサイトを参照するか、Electric Plum IPhone シミュレーターを使用してサイトを参照すると、常にデスクトップ バージョンのページになります。
私はいくつかのデバッグを行い、DisplayModeProvider.Instance.Modes コレクションを見て、モバイル プロバイダーとデフォルト プロバイダーがリストされているので、モバイル バージョンをレンダリングするために他に何が必要かについて少し混乱しています。 .