如何拥有MVC网站的移动版本

时间:2012-03-23 15:27:32

标签: asp.net-mvc mobile

我目前将我的网站从经典的asp转换为ASP.NET MVC,我将在几天内将其付诸实施。我现在想我应该开始支持移动设备。

我想知道这样做是否是一个好主意。

  • 拥有相同型号
  • 拥有相同的控制器
  • 有两个不同的视图,并使用Request.Browser.IsMobileDevice
  • 选择了正确的视图
  • 移动显示的一个视图,其他所有视图。

这样我可以保留相同的网址。

这是一种很好的做事方式吗?

2 个答案:

答案 0 :(得分:6)

Scott Hanselman blogged about this。他举例说明了如何构建自定义视图引擎,这取决于用户代理将呈现位于不同文件夹中的视图。这样,您可以使用相同的模型和控制器,但视图不同。

此功能将为built-in out-of-the-box in ASP.NET MVC 4

答案 1 :(得分:0)

对于HTML,CSS和JS,请查看BootstrapjQuery Mobile。对于Bootstrap,请查看this link,向下滚动到响应实用程序类并调整屏幕大小。

它们也是其他框架,允许你做类似bootstrap的东西。