【发布时间】:2018-01-31 15:52:10
【问题描述】:
我想根据用户是在移动设备、PC 还是平板电脑上查看来呈现不同的视图(呈现的 razor html 代码)。
例如,在桌面版中,仪表板将显示多个图表和图形以及 2 行 8 列中的一些总计(因此 16 个数字)。
现在对于移动版本,我想减少这个(即只显示可能 2 行 4 列,并隐藏 2 或 3 个图表),这将使在移动设备上查看时看起来更清晰,尽管一些细节会是丢了。
当用户点击控制器请求时,我该如何实现?我想我需要传入一些参数来指定这是否是移动视图,但我需要这些信息才能返回视图。有没有办法将屏幕分辨率详细信息传递给控制器?我还希望控制器返回与桌面版本使用的不同的视图模型。 (更少的数据 = 更小的视图模型切片)。
我知道推荐的方法是使用 CSS 媒体查询,但这实际上只适用于现有布局的样式,在这种情况下,我想更改布局并减少内容。
这是仪表板当前外观的链接(它不适用于移动设备)-http://kaukasusinsurgency.com/Statistics/PlayerStats?playerUCID=a68afce32e6b1f57a6c8d10da24f1516
【问题讨论】:
标签: css asp.net-mvc razor responsive-design