2013-08-29 7 views
6

最近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の更新でこの問題が解決されることを期待していました。助言がありますか?

+0

私はDisplayを使用した評価プロセス中です私たちの新しいプロジェクトでのモード。 Andrewの提案はあなたの問題を修正しましたか? – JenonD

+0

最新のMVC 4バージョンに更新したところ、ナゲットパッケージを必要とせずに問題を修正しました。 –

+0

ありがとう、私はサンプルMVC4 projしました。それは私にはうまく見えた。 – JenonD

答えて

3

あなたのリンク内のパッケージは、プレリリースAsp.Net MVC 5のパッケージです。実際、Asp.Net MVC 5パッケージの問題は解決しましたが、まだリリース前のものですVisual Studio 2013.このページの追加リンクには、非ベータ、非RCリリースのリンクがあり、Asp.Net MVC 4にも適用されます。FixedDisplayModes

+0

ありがとうございます、私はこのMVC4修正に気付かなかった。これが問題の解決に役立つかどうかがわかります。 –

+0

珍しいことは、この質問が2013年から今日も同じエラーが発生していて、すべてのパッケージが更新されているということです – Deumber

関連する問題