10

我刚刚按照 Scott Hanselmans 关于在 MVC4 中制作可切换站点的教程进行操作。

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

在模拟器中渲染我的页面时Request.Browser.IsMobileDevice是错误的,尽管它仍然渲染移动视图。

在此处输入图像描述

我的问题是:

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

编辑:

我想我意识到了我的错误:

为了让它与歌剧模拟器一起工作,我添加了一个MobileDisplayMode如下所述的: ASP.NET MVC 4 Mobile Features

似乎该解决方案可以正确渲染,但Request.Browser.IsMobileDevice无法正常工作。有ViewContext.HttpContext.GetOverriddenBrowser().IsMobileDevice没有办法解决这个问题?

4

1 回答 1

5

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

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

于 2013-01-18T11:55:30.157 回答