如何使asp.net mvc3具有分离模板的桌面版和移动版如mvc 4

时间:2013-05-04 01:16:19

标签: asp.net-mvc-3

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

我已经想要将它升级到具有此功能的mvc4,但我开发它的时间有限,我担心如果我迁移到mvc 4,我的桌面版本就会崩溃。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

请更好地回答,告诉我们您想要走多远,这可能比您想象的那么容易或变得更加复杂,一切都取决于您想要走多远

答案 1 :(得分:0)

如果您不想升级到MVC4并希望仍然可以使用.Mobile扩展程序,这是一种很好的方法,可以将.Mobile个视图用于移动设备

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

通过这种方式,您可以更好地控制观看次数