【问题标题】:Detect client orientation in MVC3 on server side在服务器端检测 MVC3 中的客户端方向
【发布时间】:2012-04-24 14:52:47
【问题描述】:

在 CSS 中,您可以在客户端(iPhone、...)更改其方向时修改您的类

@media only screen and (orientation:portrait)

有没有办法检测 MVC3 应用程序中的这种变化?

我正在搜索请求参数或标头值但没有成功。

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    您的 MVC 站点背后的代码是服务器端的,而显示的方向是客户端的问题。 HTTP 标头中不会有任何关于屏幕方向的信息,因为它们是从服务器发送到客户端的。因此,服务器无法知道有关客户端显示的任何信息,因此仅使用 MVC 是不可能的。

    正如您所说,唯一可用的方法是javascriptCSS media queries

    【讨论】:

    • javascript 是一个很好的提示 我找到了一些代码来获取方向stackoverflow.com/questions/5284878/… 我只是将当前方向发布到我的应用程序function UpdateOrientation(neworientation) { $.post('@Url.Action("DoUpdateOrientation")', { orientation: neworientation }); };
    • 好吧,脚本有一点缺陷...在我的手机上它工作得很好,但在普通浏览器中 window.orientation 是未定义的。我将案例切换为 0 -> 纵向和默认 -> 横向。
    • 如果您想讨论已有的脚本,您应该提出一个新问题。
    • 该脚本现在满足了我的所有需求。我只是想分享我的结果。如果没有人有更好的解决方案,我可以在我的问题中编辑完整的脚本和代码。
    • 啊,没问题。在那种情况下,如果它对你有帮助,你能接受这个答案吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多