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?

questionAnswers(1)

yourAnswerToTheQuestion