所以我想开始在我网站上的特定页面上工作,以获得移动版本。我想知道我应该怎么做?我是否为每个控制器创建一个新控制器,以便在检测到移动设备时重定向到该控制器?还是我只是使用 css 来更改页面的查看方式?
如果我需要创建一个新的控制器,我是否将它托管在子域上?
非常感谢评论。
谢谢!!
所以我想开始在我网站上的特定页面上工作,以获得移动版本。我想知道我应该怎么做?我是否为每个控制器创建一个新控制器,以便在检测到移动设备时重定向到该控制器?还是我只是使用 css 来更改页面的查看方式?
如果我需要创建一个新的控制器,我是否将它托管在子域上?
非常感谢评论。
谢谢!!
@TheRealKingK 是正确的选择一些关于此事的书。解决一个问题总是有 1000 种方法,所以这实际上取决于您项目中涉及的变量。我在最新的 MSDN 中阅读了一篇涉及移动/桌面策略的文章,其中有一些很好的见解。
CSS 媒体查询非常适合帮助为不同大小的屏幕呈现内容,但无助于检测硬件功能,或过滤掉网站中的重媒体以加快在 3G 移动网络上的下载速度。
拥有一个单独的控制器基地可能是一个不错的策略。我会让你的所有控制器都继承自一个自定义的基本控制器(除其他外),它将确定请求的来源,并将它们路由到正确的控制器。这实际上取决于站点的用途以及您的客户端在桌面上与移动应用程序(本机或 HTML5)上的需求
我正在尝试在后端使用自定义内容管理来滚动 MVC4 博客应用程序。到目前为止,它非常轻量级,所以 CSS 为我工作。
我不知道这听起来是否像书呆子漫谈,但希望它能给你一些见解。