ユーザーがモバイル デバイスからサイトにアクセスしているかどうかに基づいて、レイアウトを動的に変更したいと考えています。この件についていくつか質問があります。
レイアウトが決定したら、ビューがレンダリングされる前にレイアウトを変更したいと思います。つまり、ネストされたレイアウトが存在する可能性がある場合は、「再帰的
layout.cshtml
に」変更できるフックがいくつかあります。layout.mobile.cshtml
RazorViewEngine
のCreateView
メソッドをオーバーライドするだけで十分ですか? パラメータを取るmasterPath
ので、カスタムを実装してRazorViewEngine
このメソッドをオーバーライドすることもできますよね?2 番目の質問は、モバイル ブラウザーの検出に関するものです。特定のデバイスについてはあまり気にしません。デスクトップとモバイルを区別したいだけです。
WURFL
この場合、必需品のようなものはありますか?ばかげたようなもの
Request.Browser.ScreenPixelsWidth
をチェックしていますか?ScreenPixelsHeigth
(私が変更するほとんどは使用するかどうかでありjQuery.mobile
、それはデータ属性です。