我使用 ASPNET.MVC4 RC 创建了一个网站。对于每个视图,我创建了 2 个文件,例如 index.cshtml 和 index.Mobile.cshtml,它们代表桌面和移动视图。开箱即用一切正常 - 移动设备获得移动视图,非移动设备获得完整的桌面视图。但是,我在尝试将桌面视图强制到移动设备上时遇到了问题(即当用户单击“完整站点”链接时) - 视图不会改变,移动视图仍然会被渲染。我使用以下代码覆盖浏览器(从全局过滤器调用):
filterContext.RequestContext.HttpContext.SetOverriddenBrowser(BrowserOverride.Desktop);
我可以看到以下 cookie 被设置:.ASPXBrowserOverride=[Mozilla%2f4.0+(compatible%3b+MSIE+6.1%3b+Windows+XP)] 作为此调用的结果,但显然由于某种原因它被忽略了。在桌面浏览器上强制移动视图可以正常工作,即其他方式。任何帮助将不胜感激。
谢谢。