私はこのチュートリアルに続いて成功しました:http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspxMVC3 Razor - ブラウザの要求に応じてレイアウトを変更する方法はありますか?
モバイルデバイスでページにアクセスすると、すべてのビューがレンダリングされます。しかし、それらは間違ったレイアウトで表示されます(AKAのマスターページ)。
私は次の構造を持っている:問題は、私はすべてのビューで、次のステートメントを配置する必要があり、ある /Views/Shared/Mobile/_Layout.cshtml /Views/Shared/_Layout.cshtml
を:
Layout = "~/Views/Shared/Mobile/_Layout.cshtml";
ロジックを配置して別のレイアウトをレイアウトできる場所はありますか?
(normalAccess)が正常_Layout.cshtml他 (mobileAccess)私はどこ見つけることができませんでした/Mobile/_Layout.cshtml
をレンダリングをレンダリングする場合。
ありがとうございました。
FYIは、このアプローチに重要な改善を加えたアップデートされたエントリを投稿しました。ただし、以下の回答はまだ適用されています。http://www.hanselman.com/blog/ABetterASPNETMVCMobileDeviceCapabilitiesViewEngine.aspx –