Asp.net mvc 4 ASP.NET MVC 4网站移动版

Asp.net mvc 4 ASP.NET MVC 4网站移动版,asp.net-mvc-4,Asp.net Mvc 4,我正在使用ASP.NETMVC4框架开发一个内部web应用程序,我完成了它。现在我想支持web应用程序的移动版本,这样当用户从移动设备浏览网站时,他会自动切换到移动版本 我想问的是如何组织控制器和视图模型之类的东西。 我想使用相同的控制器并选择“基于浏览器代理查看” 另外,由于移动页面不像桌面版本那样包含所有数据,因此视图模型将有所不同。如果有一种通用方法将模型传递给视图,那就太好了 提前谢谢 ASP.NET MVC 4支持,允许您拥有移动用户代理的特定视图,并共享相同的控制器和型号。例如,您可

我正在使用ASP.NETMVC4框架开发一个内部web应用程序,我完成了它。现在我想支持web应用程序的移动版本,这样当用户从移动设备浏览网站时,他会自动切换到移动版本

我想问的是如何组织控制器和视图模型之类的东西。 我想使用相同的控制器并选择“基于浏览器代理查看”

另外,由于移动页面不像桌面版本那样包含所有数据,因此视图模型将有所不同。如果有一种通用方法将模型传递给视图,那就太好了

提前谢谢

ASP.NET MVC 4支持,允许您拥有移动用户代理的特定视图,并共享相同的控制器和型号。例如,您可以有以下视图:

Index.cshtml
Index.Mobile.cshtml
Index.iPhone.cshtml
...

根据您配置的用户代理和设备模式提供程序,ASP.NET MVC将自动为您选择正确的视图。

Darin,谢谢您向我展示。这很好,但是视图模型是不同的,我想要一种通用的方法来传递正确的模型到视图。我们可以在创建视图模型之前检查控制器中的模式,然后传递它。此外,我们可以有一个模型,可以保存两种模式(桌面和移动)的信息,每个视图只能从中获取所需信息。但是控制器中的签入是丑陋的。谢谢