我目前正在与我的团队http://www.peoplehope.com使用 asp.net mvc3 开发一个网站,我想为这个网站开发移动版本。我是否需要制作另一个网站来处理移动版本,或者我可以调整桌面代码来处理移动版本。
我已经考虑将它升级到具有此功能的 mvc4,但我开发它的时间有限,而且我担心如果我迁移到 mvc 4,我的桌面版本会损坏。
在 mvc3 中进行这种拆分的任何建议或参考?
我目前正在与我的团队http://www.peoplehope.com使用 asp.net mvc3 开发一个网站,我想为这个网站开发移动版本。我是否需要制作另一个网站来处理移动版本,或者我可以调整桌面代码来处理移动版本。
我已经考虑将它升级到具有此功能的 mvc4,但我开发它的时间有限,而且我担心如果我迁移到 mvc 4,我的桌面版本会损坏。
在 mvc3 中进行这种拆分的任何建议或参考?
如果您只想使用另一个布局,您可以在 _ViewStart 文件中切换它们
@{
if (Request.Browser.IsMobileDevice){
Layout = "~/Views/Shared/_LayoutMobile.vbhtml";
}else{
Layout = "~/Views/Shared/_Layout.vbhtml";
}
}
如果要更改整个站点,只需以相同的方式检测移动站点并重定向到移动站点的初始控制器
请告诉我们您想走多远,这可能比您想象的容易或变得更复杂,这完全取决于您想要走多远
如果您不想升级到 MVC4 并且仍然想利用.Mobile
扩展,这里有一个很好的方法来了解如何将.Mobile
视图用于移动设备
http://kevinmontrose.com/2011/07/17/mobile-views-in-asp-net-mvc3/
这样您就可以更好地控制您的视图