MVC4如何检测移动浏览器?

时间:2012-10-03 13:54:07

标签: asp.net-mvc mobile

我刚刚在making a switchable site in MVC4.

上关注了Scott Hanselmans教程

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

在模拟器Request.Browser.IsMobileDevice中呈现我的页面时,虽然它仍然呈现移动视图,但仍为false。

enter image description here

我的问题是:

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

修改

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

为了让它与Opera模拟器一起使用,我添加了MobileDisplayMode,如下所述: ASP.NET MVC 4 Mobile Features

似乎该解决方案适用于正确渲染,但Request.Browser.IsMobileDevice无效。 ViewContext.HttpContext.GetOverriddenBrowser().IsMobileDevice同样可以解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

MVC通过将HTTP请求标头与C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ Browsers

中的浏览器配置文件进行匹配来识别移动设备

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

相关问题