命名约定 [view].mobile.cshtml 仅在纵向时?

Naming-convention [view].mobile.cshtml only when in portrait?

ASP .NET MVC 4 有一个很好的 naming convention 可以在从智能手机浏览时提供 [view].mobile.cshtml 页面(如果它们存在)。

有没有办法仅在智能手机处于 portrait 模式时利用此功能,并在智能手机处于 landscape 模式时提供标准页面 [view].cshtml模式?

移动模板仅用于提供特定于移动设备的页面内容。无法确定设备的视口:仅确定它是否 "mobile"。这主要是从更简单的时代开始的中流砥柱,那时您实际上可以拥有一个 "mobile" 站点。现在,"mobile" 的定义非常复杂,几乎没有任何意义。是笔记本电脑 "mobile"?每个人都会考虑使用平板电脑 "mobile",但有些平板电脑的分辨率高于某些台式电脑。

如果您担心视口大小或方向,那么您实际上应该使用 CSS 媒体查询(响应式设计),而不是移动模板。仅当您实际需要向移动设备提供不同的内容时才使用移动模板(自适应设计)。