Mobile galaxy s iii网络浏览器显示模式提供商“;MVC4“;
我的应用程序是MVC4,它可以与iPhone和Windows Phone配合使用,但不能与三星Galaxy S III配合使用,它可以显示桌面用户界面!我尝试了以下几种方法,例如:Mobile galaxy s iii网络浏览器显示模式提供商“;MVC4“;,mobile,asp.net-mvc-4,samsung-mobile,Mobile,Asp.net Mvc 4,Samsung Mobile,我的应用程序是MVC4,它可以与iPhone和Windows Phone配合使用,但不能与三星Galaxy S III配合使用,它可以显示桌面用户界面!我尝试了以下几种方法,例如: DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Mobile") { ContextCondition = (context => context.GetOverr
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Mobile")
{
ContextCondition = (context => context.GetOverriddenUserAgent()
.IndexOf("Linux", StringComparison.OrdinalIgnoreCase) >= 0)
});
我还尝试:
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Mobile")
{
ContextCondition = (context => context.GetOverriddenUserAgent()
.IndexOf("Opera Mobi", StringComparison.OrdinalIgnoreCase) >= 0)
});
我使用我开发的旧MVC3应用程序检查了三星III浏览器,以下是borwser的信息:
用户代理:Mozilla/5.0(Linux,U;Android 4.0.4…)。。。。
浏览器:Safari
SGH-1747M型
非常感谢您的建议。请提前感谢,以防有人遇到同样的问题。我在MVC4中启动了一个新项目(我以前使用的是MVC4的测试版)安装程序包jQuery.Mobile.MVC;它现在可以工作了。问题与三星无关,因为我在LG Android上尝试了该应用程序,也遇到了同样的问题。此外,我在全局文件中添加了以下内容:
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Linux")
{
ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
("Linux", StringComparison.OrdinalIgnoreCase) >= 0)
});