我刚刚在making a switchable site in MVC4.
上关注了Scott Hanselmans教程我正在使用Opera移动模拟器进行测试,因为我没有VS2102。
在模拟器Request.Browser.IsMobileDevice
中呈现我的页面时,虽然它仍然呈现移动视图,但仍为false。
我的问题是:
Request.Browser.IsMobileDevice
。修改
我想我意识到自己的错误:
为了让它与Opera模拟器一起使用,我添加了MobileDisplayMode
,如下所述:
ASP.NET MVC 4 Mobile Features
似乎该解决方案适用于正确渲染,但Request.Browser.IsMobileDevice
无效。 ViewContext.HttpContext.GetOverriddenBrowser().IsMobileDevice
同样可以解决这个问题吗?
答案 0 :(得分:5)
MVC通过将HTTP请求标头与C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ Browsers
中的浏览器配置文件进行匹配来识别移动设备asp.net MVC浏览器检测方法不是很好所以我建议使用某种DDR