-1

我目前正在与我的团队http://www.peoplehope.com使用 asp.net mvc3 开发一个网站,我想为这个网站开发移动版本。我是否需要制作另一个网站来处理移动版本,或者我可以调整桌面代码来处理移动版本。

我已经考虑将它升级到具有此功能的 mvc4,但我开发它的时间有限,而且我担心如果我迁移到 mvc 4,我的桌面版本会损坏。

在 mvc3 中进行这种拆分的任何建议或参考?

4

2 回答 2

2

如果您只想使用另一个布局,您可以在 _ViewStart 文件中切换它们

@{
    if (Request.Browser.IsMobileDevice){
        Layout = "~/Views/Shared/_LayoutMobile.vbhtml";
    }else{
        Layout = "~/Views/Shared/_Layout.vbhtml";
    }
}

如果要更改整个站点,只需以相同的方式检测移动站点并重定向到移动站点的初始控制器

请告诉我们您想走多远,这可能比您想象的容易或变得更复杂,这完全取决于您想要走多远

于 2013-05-04T01:47:35.500 回答
0

如果您不想升级到 MVC4 并且仍然想利用.Mobile扩展,这里有一个很好的方法来了解如何将.Mobile视图用于移动设备

http://kevinmontrose.com/2011/07/17/mobile-views-in-asp-net-mvc3/

这样您就可以更好地控制您的视图

于 2013-05-04T03:39:28.690 回答