我为移动设备创建了布局-_Layout.Mobile.cshtml
在装有完整版网站(_Layout.cshtml)的平板电脑上,有自己的脚本,它们的样式都可以。
在手机上加载了移动版本(_Layout.Mobile.cshtml)
但iPad(尽管他指的是平板电脑)已加载移动版本
我该如何解决?
最佳答案
据我所知,您需要告诉DisplayModeProvider iPad应该获得默认的显示模式(桌面视图)。
这可以通过以下代码实现:
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode()
{
ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf("iPad", StringComparison.OrdinalIgnoreCase) >= 0)
});
该代码是相当说明性的,您插入默认模式,并且iPad上下文位于用户代理中。
在此处查看更多信息:“特定于浏览器的视图”下的http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-mobile-features
这应该放在Global.asax.cs的Application_Start()方法中
关于c# - 行动版_Layout.Mobile.cshtml和iPad,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21898590/