我正在使用 ASP.NET MVC4 框架开发一个内部 Web 应用程序,并且我完成了它。现在我想支持 Web 应用程序的移动版本,这样当用户从移动设备浏览网站时,他会自动切换到移动版本。
我在这里询问如何组织控制器和视图模型之类的东西。我想使用相同的控制器并根据浏览器代理选择视图。
也因为移动页面不像桌面版那样包含所有数据,视图模型会有所不同。如果有一种通用的方法可以将模型传递给视图,那就太好了。
提前致谢。
我正在使用 ASP.NET MVC4 框架开发一个内部 Web 应用程序,并且我完成了它。现在我想支持 Web 应用程序的移动版本,这样当用户从移动设备浏览网站时,他会自动切换到移动版本。
我在这里询问如何组织控制器和视图模型之类的东西。我想使用相同的控制器并根据浏览器代理选择视图。
也因为移动页面不像桌面版那样包含所有数据,视图模型会有所不同。如果有一种通用的方法可以将模型传递给视图,那就太好了。
提前致谢。
ASP.NET MVC 4 支持Display Mode Providers
允许您拥有移动用户代理的特定视图并共享相同的控制器和模型。例如,您可能有以下视图:
Index.cshtml
Index.Mobile.cshtml
Index.iPhone.cshtml
...
根据您配置的用户代理和设备模式提供程序,ASP.NET MVC 将自动为您选择正确的视图。