MVC には、「system.web.webpages」というプロジェクトで参照できる dll があり、これを使用して、以下のように global.asax ファイルの「application_start」メソッド内でアダプティブ レンダリングを実行します。
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPhone")
{
ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
});
Web フォームに同様の機能はありますか?
可能であれば、モバイル マスターページを含む別のモバイル フォルダーを作成し、preinit イベントをチェックインして、モバイル マスターページをレンダリングするように切り替えたくありません。特定のタイプのモバイルデバイスなどをチェックするのは明らかに柔軟ではありません.