0

MVC Web アプリケーションに対して WebView を開く WinRT アプリがあります。

MVC ブラウザー固有のビューを使用して、この特定のブラウザーに特別なレイアウトを提供したいと考えています。これは、ビュー ポートが「通常」よりもかなり小さくなるためです。

これを構成する最良の方法は何ですか? ユーザー エージェント文字列を確認しましたが、非常に一般的で、あまりわかりません。

Request.ServerVariables["HTTP_USER_AGENT"]
"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch; WebView/1.0)"

WebView をチェックする条件を作成する方法はありますか?

DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("WinRTWebView")
{
    ContextCondition = (context => ???WHAT BOOLEAN LOGIC SHOULD GO HERE???)
});

誰かがその方法を知っている場合は、それに応じて私の webview に特別なユーザー エージェントを作成する必要があるかもしれません... MSDN で API を確認しましたが、明らかなことは何もありませんでした。

4

1 に答える 1

0

ユーザー エージェントは使用できるものを提供していないため、他に 2 つのオプションを考えることができます。

  1. WebView に提供する URL にパラメーターを含めます。?client=winrt

次に、そのパラメーターの存在を使用して、表示するビューを決定します。

  1. 2 番目のオプションは、レスポンシブ デザインを使用して、ユーザー エージェントをチェックする必要がないようにすることですが、代わりにビューポート サイズに基づいてビューを調整します。このアプローチでは、異なるビューを使用できません。代わりに、提供されるビューを 1 つだけ用意し、CSS を使用してアイテムを異なる位置に配置します。
于 2013-11-09T19:53:49.093 に答える