0

我有一個WinRT應用程序,打開一個WebView到我的MVC Web應用程序。如何檢查HttpRequest是否來自WebView?

我想使用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因此產生特殊的用戶代理,如果有人知道如何做到這一點......我查了API在MSDN上並沒有什麼明顯的走了過來。

回答

0

由於用戶代理不提供任何你可以用,我能想到的其他兩個選項:

  1. 在URL中包括一個參數,您所提供的網頁視圖:?client=winrt

然後,只需使用該參數即可確定要顯示哪個視圖。

  1. 第二種選擇是使用響應式設計,以便您不需要檢查用戶代理,而是根據視口大小調整視圖。這種方法不允許你使用不同的視圖。相反,只有一個視圖可以提供並使用CSS來以不同方式定位項目。
相關問題