我使用ASPNET.MVC4 RC創建了一個網站。對於每個視圖,我創建了兩個文件,如index.cshtml和index.Mobile.cshtml,代表桌面和移動視圖。開箱即用一切工作正常 - 移動設備獲得移動視圖,非移動設備獲得完整的桌面視圖。 但是,我試圖強制桌面視圖到移動設備上(即當用戶點擊「完整網站」鏈接時) - 視圖不會改變,移動視圖仍然呈現。 我用下面的代碼重寫瀏覽器(從全局濾波器稱爲):MVC4 BrowserOverride.Desktop問題在手機上
filterContext.RequestContext.HttpContext.SetOverriddenBrowser(BrowserOverride.Desktop);
我可以看到以下的cookie獲取設置:.ASPXBrowserOverride = [Mozilla的%2f4.0 +(兼容%3B + MSIE + 6.1% 3b + Windows + XP)]作爲此調用的結果,但顯然由於某種原因它會被忽略。 在桌面瀏覽器上強制移動視圖可以正常工作,即以其他方式工作。 任何幫助將不勝感激。
謝謝。
謝謝,MVC 4開箱即用jquerymobile,但我的問題與jquery或客戶端無關。 MVC 4本身提供移動設備檢測和視圖切換。問題在於MVC4瀏覽器覆蓋代碼。 – Andre 2012-07-25 20:03:34