MVC4如何检测移动浏览器?

wog*_*les 10 asp.net-mvc mobile

我刚刚跟随Scott Hanselmans关于在MVC4中制作可切换网站的教程.

我正在使用Opera移动模拟器进行测试,因为我没有VS2102.

在模拟器中渲染我的页面时Request.Browser.IsMobileDevice为false,尽管它仍然呈现移动视图.

在此输入图像描述

我的问题是:

  • 为什么/ MVC4如何决定渲染移动视图?它看起来并不像Request.Browser.IsMobileDevice.
  • View Switcher会在真实的移动设备上显示吗?

编辑:

我想我意识到自己的错误:

为了使它与Opera模拟器一起工作,我添加了MobileDisplayMode如下所述: ASP.NET MVC 4移动功能

似乎该解决方案适用于正确渲染但Request.Browser.IsMobileDevice不起作用.同样ViewContext.HttpContext.GetOverriddenBrowser().IsMobileDevice有办法解决这个问题吗?

Aja*_*wal 5

MVC通过将HTTP请求标头与C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers中的浏览器配置文件进行匹配来识别移动设备

asp.net MVC浏览器检测方法不是很好,所以我建议使用某种DDR