Mobile galaxy s iii网络浏览器显示模式提供商“;MVC4“;

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

我的应用程序是MVC4,它可以与iPhone和Windows Phone配合使用,但不能与三星Galaxy S III配合使用,它可以显示桌面用户界面!我尝试了以下几种方法,例如:

 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)
           });