最近、MVC4 .mobile ビューを使用してサイトのモバイル バージョンを追加しました。モバイル サイト用に特別に設計された正しいスクリプトと css を指す _Layout.mobile.cshtml から始めて、デスクトップ バージョンと非常によく似た方法でサイトを構成しました。
サイトを公開した後、すべてが設計どおりに正しく機能することを確認しました。しかし、すぐにサイトが壊れていると言われました。モバイル サイトを確認すると、_Layout.mobile.cshtml が読み込まれていることに気付きましたが、Home コントローラーから送信された Index.mobile.cshtml ではなく、デスクトップ用に設計された標準の Index.cshtml が返されました。デスクトップ インデックス ファイルもモバイル css を使用してレンダリングされたため、モバイル サイト全体がめちゃくちゃに見えました。余談ですが、サイトのデスクトップ バージョンに変更はありませんでした。
再公開すると問題は修正されましたが、壊れた後でも再公開せずに正しいビューを表示するように戻る場合があることにも気付きました。
私はこの問題の調査を開始し、次のような表示モードが機能しないという議論に出くわしました: ASP.NET MVC 4 モバイル表示モードが機能しなくなる
非推奨として読み取られる NuGet ソリューション: http://www.nuget.org/packages/Microsoft.AspNet.Mvc.FixedDisplayModes
この議論は 1 年前の初期リリースに関するものであったため、最近の MVC4 の更新によって修正されるはずだと思いました。私の現在のバージョンは 4.0.20710.0 だったので、何もする前に NuGet を使用して 4.0.30506 に更新しました。
これで問題は解決しませんでしたが、それだけではありません。調べてみると、参照 System.Web.MVC がまだ 4.0.20710.0 バージョンの dll ファイルを指していることに気付きました。
非推奨とラベル付けされた不要な修正を追加することを心配しており、MVC の更新でこの問題が解決されることを望んでいました。助言がありますか?