2014-04-21 45 views
0

有沒有辦法根據屏幕大小而不是用戶代理將請求分類爲移動設備或桌面?在MVC中根據屏幕分辨率大小設置移動模式?

例如,iPad視網膜將我的網站視爲桌面時沒有問題,但我希望iPad 1被識別爲移動設備。如果我嘗試從Android設備的用戶代理確定屏幕大小,它將失控。有沒有辦法做這樣的事情在MVC:

if (screen size < 840px) HttpContext.SetOverriddenBrowser(BrowserOverride.Mobile)

+0

你CSS爲什麼不加媒體查詢。這部分是他們的意思。 – jensendp

+0

該移動網站是MVC應用程序(jQuery Mobile應用程序)內的全新網站。一些體系結構是共享的,但很多時候,移動使用完全不同的控制器,查詢,.mobile視圖,條件@if(ViewContext.HttpContext.GetOverriddenBrowser()。IsMobileDevice)以及其他深層次的差異和處理。 – TruMan1

+0

您可以在MVC4中使用** DisplayModeProvider **類。這是[代碼項目鏈接](http://www.codeproject.com/Tips/704007/Desktop-and-Mobile-Browser-View-in-MVC-MVC-Dis),可能會幫助你。 –

回答