ASP .Net MVC中多个设备的多视图

时间:2013-05-06 05:48:30

标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-web-api-routing

构建ASP .Net MVC项目的最佳方法是什么,该项目具有通用Web服务部分和多个设备的多个视图。我已经开始使用JQuery移动项目,并且可以查看移动设备。现在我需要添加应该作为Web服务工作的web api控制器。桌面浏览器还需要另一个View部分。

分配不同的区域以分组不同的视图是否合适?

网络请求流程:

  1. 将移动客户端请求路由到移动区域中的MVCController,并将桌面客户端请求路由到来自RouteConfig的桌面区域中的MVCController
  2. 从MVC控制器调用web api控制器(通用)
  3. 从MVC控制器返回相应的视图
  4. 有没有更好的方法可以做同样的事情?如果同一项目中的webservices和多个视图会增加复杂性,我感到很困惑。

2 个答案:

答案 0 :(得分:1)

我认为更好的方法是追求响应式设计。理想情况下,您最终只能使用多个设备的一个视图而不是多个视图来显示相同​​的信息。

看看这个explanation

答案 1 :(得分:0)

您可以使用Bootstrap框架来实现响应式设计,该设计可以在任何设备上很好地运行。

请参阅http://twitter.github.io/bootstrap/

对于大多数部分,您不需要jQuery mobile。