最近MVC4 .mobileビューを使用してモバイル版のサイトを追加しました。私は_Layout.mobile.cshtmlから始まって、デスクトップ版と非常によく似た方法でサイトを構成しました。これは、正しいスクリプトと、モバイルサイト専用のCSSを指していました。.Net MVC4間違った表示が表示される(モバイル問題)
サイトを公開した後、私はすべてのことが正しく機能していることを確認しました。どのように設計されたかと同じように機能しました。しかし、まもなく私はサイトが壊れていると言われました。モバイルサイトを調べると、_Layout.mobile.cshtmlが読み込まれているのに気付きましたが、Homeコントローラから送られたIndex.mobile.cshtmlの代わりに返されたものは、デスクトップ用に設計された標準のIndex.cshtmlでした。デスクトップインデックスファイルもモバイルCSSを使ってレンダリングされ、モバイルサイト全体が非常に混乱して見えるようになりました。副次的に、サイトのデスクトップ版には何も変更はありませんでした。
再発行しても問題は解決しましたが、壊れた後でも再公開せずに正しいビューを表示することに復帰することがあることに気付きました。
私が問題と私はこのような動作していない表示モードについての議論に出くわしを研究し始めた: ASP.NET MVC 4 Mobile Display Modes Stop Working
非推奨と読む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の更新でこの問題が解決されることを期待していました。助言がありますか?
私はDisplayを使用した評価プロセス中です私たちの新しいプロジェクトでのモード。 Andrewの提案はあなたの問題を修正しましたか? – JenonD
最新のMVC 4バージョンに更新したところ、ナゲットパッケージを必要とせずに問題を修正しました。 –
ありがとう、私はサンプルMVC4 projしました。それは私にはうまく見えた。 – JenonD