0

MVC4 でアダプティブ Web サイトを作成しました。ビュースイッチャーを使用して、Web サイト全体のデスクトップ ビューとモバイル ビューを切り替える方法を知っています。私の問題は、モバイル デバイスからそのページにアクセスしたときに、そのページをデスクトップ ビューに切り替えたいということです。

例:ActionResultテストがあるため、デスクトップからこのページ (テスト) にアクセスすると、デフォルトでデスクトップ ビューが表示されますが、モバイルから同じページに再度アクセスすると、モバイルではなくデスクトップ ビューが表示されます。私のウェブサイトはアダプティブであるため_Layout.Mobile.cshmtml、ユーザーがモバイルからアクセスしたときに自動的にレンダリングされるページがあります。これを回避するために、すべての html を設定してコピー ペーストしたtest.Mobile.cshtmlページを作成しましたが、モバイル デバイスのメディア クエリがあるため、すべてのデスクトップ css がオーバーライドされ、目的を果たせません。Layout = null;_Layout.cshtml

だから私の質問は、サイト全体ではなく、デスクトップとモバイルの間で単一のページを切り替える方法です。他のすべてのページはそのまま (適応) 機能するはずです。

4

2 に答える 2

0

私が理解しているように、このコードは「_ViewStart.cshtml」に配置する必要があります。

@{
  if (isDesktopClient)
      Layout = "~/Views/Shared/_Layout.cshtml";
  else
      Layout = "~/Views/Shared/_Layout.mobile.cshtml";
}

したがって、条件を使用する必要がありますif (isDesktopClient || Request.Path == "~/Test")

于 2014-12-26T21:41:57.240 に答える