Как MVC4 обнаруживает мобильный браузер?
Я только что следовал учебному пособию Скотта Хансельманасоздание переключаемого сайта в MVC4.
Я использую мобильный эмулятор Opera для тестирования, поскольку у меня нет VS2102.
При рендеринге моей страницы в эмулятореRequest.Browser.IsMobileDevice
false, хотя он все еще отображает мобильное представление.
Мои вопросы:
Why/How does MVC4 decide to render the mobile view? It doesn't seem like it looks atRequest.Browser.IsMobileDevice
.
Will the View Switcher be displayed on a real mobile device?
Edit:
Я думаю, что понял свою ошибку:
Чтобы заставить его работать с эмулятором оперы, я добавилMobileDisplayMode
как описано здесь:
ASP.NET MVC 4 для мобильных устройств
Кажется, что это решение работает с рендерингом правильно, ноRequest.Browser.IsMobileDevice
не будет работать. То же самое касаетсяViewContext.HttpContext.GetOverriddenBrowser().IsMobileDevice
есть ли способ обойти это?