2

私は現在 mvc 4 を使用しており、サイトにアクセスしているブラウザーをスニッフィングし、ブラウザー/デバイスに基づいて適切なビューをレンダリングする DisplayModes 機能の実装に関心があります。

たとえば、iphone をチェックして該当するビューをレンダリングするコードは次のとおりです。

DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.Request.UserAgent.IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
});

すぐにモバイルデバイスをスニッフィングし、モバイル名をビューに追加することを読みました。

タブレット用の同様のビットを作成したい。誰かがこれを実装したり、その方法を説明したりしましたか? タブレットのユーザー エージェントなどを確認することはできますが、この機能は行き当たりばったりなので、まだ誰かがこれを達成したかどうか疑問に思っています。

4

2 に答える 2

0

これは、 ASP.NET MVC 4 Mobile Featuresと呼ばれる ASP.Net で利用できる非常に優れた概要と例です。例を使用して、DisplayModes のセット全体について説明します。

于 2012-12-28T07:48:56.370 に答える
0

HTTP にはタブレットのような概念はありません。ユーザーエージェントがあります。タブレットはさまざまなユーザー エージェントを使用します。ここa listにそれらのいくつかがあります。したがって、あなたがしなければならないことは、あなたが示したコードを適応させて、これらのユーザーエージェントの部分文字列を特定のデバイスと照合することです.

于 2012-12-27T22:56:11.030 に答える