我有一个在web.config中配置了表单身份验证的MVC项目(.net FW4.5)。当从桌面设备浏览时,一切工作正常;用户被重定向到登录视图。我从'Nuget‘安装了'51Degrees’,并按照他们网站上的说明设置了配置。此外,我在主文件夹中添加了三个移动视图: Index.iphone、Index.android和Index.mobile,我希望用户在从移动/平板设备浏览时将它们重定向到它们(取决于设备类型)。
我的问题是,当从移动/平板设备浏览时,首先调用登录视图,在成功登录之后,总是调用Index.mobile。我不想加载登录视图,但我想显示相应的视图(基于设备类型),其中有一个相应的链接来下载应用程序(google play /应用程序商店)。
请帮帮忙。
我删除了51Degrees配置文件中的重定向部分。‘'Detector’HttpModule存在于我的网络配置中(Nuget在安装51度的时候自动添加了这个)。我的App_Data文件夹中有一个.dat文件。我已经在Global.asax文件的Application_Start中添加了适用于安卓、iphone和移动设备的DefaultDisplayMode选项(如51Degrees站点所述)。
我错过了什么?
发布于 2016-08-27 00:16:48
使用MVC的一个很好的例子是在GitHub repository的Examples目录中。BaseController的初始化方法使用设备模型来设置设备的相关属性,然后可以通过ViewBag访问这些属性。因此,在您的登录视图中,您可以使用类似于
if( ViewBag.Device.PlatformName == "Android" )
{
return Redirect("/AndroidApp");
}
else if
...
else
{
return View();
}这是你想要的东西吗?
https://stackoverflow.com/questions/33652257
复制相似问题