Jak MVC4 wykrywa przeglądarkę mobilną?
Właśnie śledziłem samouczek Scotta Hanselmansatworzenie strony przełączalnej w MVC4.
Używam mobilnego emulatora Opera, aby sprawdzić, czy nie mam VS2102.
Podczas renderowania mojej strony w emulatorzeRequest.Browser.IsMobileDevice
jest fałszywy, chociaż nadal wyświetla widok mobilny.
Moje pytania to:
Dlaczego / Jak MVC4 decyduje o renderowaniu widoku mobilnego? Wygląda na to, że nie wyglądaRequest.Browser.IsMobileDevice
.Czy Przełącznik widoku będzie wyświetlany na prawdziwym urządzeniu mobilnym?Edytować:
Myślę, że zrozumiałem mój błąd:
Aby go uruchomić z emulatorem operowym, dodałemMobileDisplayMode
jak opisano tutaj:Funkcje mobilne ASP.NET MVC 4
Wydaje się, że to rozwiązanie działa poprawnie z renderowaniem, aleRequest.Browser.IsMobileDevice
nie zadziała. To samo dotyczyViewContext.HttpContext.GetOverriddenBrowser().IsMobileDevice
czy istnieje sposób na obejście tego?