我为移动设备和桌面设备创建了一个 MVC 4 Internet 应用程序项目。现在我只想为所有浏览器全局显示移动站点。
我一直在尝试使用代码HttpContext.SetOverriddenBrowser(BrowserOverride.Mobile)
来执行此操作,但无论我把它放在哪里,它似乎都无法正常工作。
目前我可以使用 ViewSwitcher 从桌面站点切换到移动站点,但这是不切实际的,因为桌面站点还没有功能。
public RedirectResult SwitchView(bool mobile, string returnUrl) {
if (Request.Browser.IsMobileDevice == mobile)
HttpContext.ClearOverriddenBrowser();
else
HttpContext.SetOverriddenBrowser(mobile ? BrowserOverride.Mobile : BrowserOverride.Desktop);
return Redirect(returnUrl);
}
我所有的移动视图都是 VIEWNAME.Mobile.cshtml 格式。任何帮助将不胜感激,谢谢。