我为移动设备创建了布局-_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/

10-15 11:40