2

我目前正在使用 mvc 4 并有兴趣实现 DisplayModes 功能,该功能可以嗅探访问该站点的浏览器并根据浏览器/设备呈现适当的视图。

例如,检查 iphone 并呈现适用视图的代码:

DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.Request.UserAgent.IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
});

我已经阅读了它开箱即用的内容,它会嗅探移动设备,并将移动名称添加到视图中。

我想为平板电脑创建一个类似的位。有没有人实施过这个或如何做到这一点的说明?我可以去检查平板电脑的用户代理等,但是这个功能很受欢迎,所以想知道是否有人已经实现了这个功能。

4

2 回答 2

0

这是一个非常好的概述和 ASP.Net 上的示例,称为ASP.NET MVC 4 Mobile Features。几乎所有的 DisplayModes 都带有示例。

于 2012-12-28T07:48:56.370 回答
0

HTTP 中没有平板电脑这样的概念。有用户代理。平板电脑使用不同的用户代理。这是a list其中的一些。因此,您所要做的就是调整您显示的代码,以将这些用户代理的子字符串与特定设备相匹配。

于 2012-12-27T22:56:11.030 回答