0

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

我在这里询问如何组织控制器和视图模型之类的东西。我想使用相同的控制器并根据浏览器代理选择视图。

也因为移动页面不像桌面版那样包含所有数据,视图模型会有所不同。如果有一种通用的方法可以将模型传递给视图,那就太好了。

提前致谢。

4

1 回答 1

1

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

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

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

于 2013-02-19T22:35:04.347 回答