1

私は新しいMVC4モバイル機能を使用しています。ビュー名に.Mobileを追加すると、モバイルデバイスで表示されている場合にモバイルがレンダリングされます。だから_Home.cshtmlになり_Home.Mobile.cshtmlます。これは、手動でビューを呼び出すと機能し @Html.Partial("_HeaderNavigation",Model)ます。必要に応じて、モバイルバージョンが読み込まれます。

ただし、使用すると、の代わりにrenderBody()ロードされます。エリアを使用しているので、エリア内にあります。_Home.cshtml_Home.Mobile.cshtmlhome.cshtml

EDIT

さらに調べてみると、_Home.Mobile.cshtmlホームというエリアにあるからですか?それでは、これは.mobileバージョンを取得することを知りませんか?

4

3 に答える 3

1

Home がビューの場合、その下にアンダースコアがあるのは非常に奇妙です。アンダースコアは歴史的に、それ自体では表示されず、発見されたくないアイテムに使用されてきました。

あなたのエリア Home の下にある Index と呼ばれるビューでセットをテストして、それが機能するかどうかを確認できますか。

于 2012-11-12T13:54:06.807 に答える
0

問題は、私が尋ねた別の質問で私に言われたように、ホームエリアのコントローラーで、たとえばreturn PartialView(MVC.Home.Home.Views._Home, this.Page);の代わりにフルパスを返していたことであることがわかりました。 return PartialView("_Home", this.Page);Dove

于 2012-11-12T15:38:59.447 に答える
0

これは、MVC 4 モバイルの舞台裏のキャッシングに関するよく知られている未解決の問題に関連している可能性があると思います。このパッチを適用してみてください: FixedDisplayModes

于 2012-11-25T17:06:26.040 に答える