如何在asp.net mvc控制器上获得浏览器屏幕分辨率?

时间:2014-03-24 06:26:17

标签: c# asp.net-mvc

我正在asp.net mvc中开发响应式Web应用程序。 我想根据当前的浏览器/屏幕分辨率设置一些产品盒,但是我在获得正确的浏览器分辨率宽度方面遇到了问题。 如果我写Request.Browser.ScreenPixelsWidth它给我所有的时间640 * 480。 但它错了。如果我写var screen = System.Windows.Forms.Screen.PrimaryScreen.Bounds; var width = screen.Width;

它给了我正确的窗口分辨率,我从我的窗口属性设置。它给我1600 * 900这是正确的价值。但问题是,如果我手动使我的浏览器屏幕较小并再次运行该代码,它也给我1600 * 900,但它应该给我我手动做的小的大小。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在服务器上处理浏览器大小时,您不知道用户是否在请求之间调整浏览器大小。处理浏览器大小的正确方法是使用CSS媒体查询在客户端上。媒体查询允许您为不同的浏览器大小动态设置不同的样式,即响应更快的布局。这是一个不错的介绍:

http://kyleschaeffer.com/development/responsive-layouts-using-css-media-queries/