5

我正在开发一个 ASP.Net MVC 应用程序,该应用程序具有我希望能够为桌面浏览器和移动浏览器格式化的视图。两种格式都将使用相同的控制器和动作,但需要不同的视图。

最好的方法是什么?我是否在操作中进行浏览器检测,然后调用适当的视图?浏览器是否会检测视图然后相应地呈现自身?return View();在实际处理视图 之间和视图之间是否有我可以覆盖的东西?

谢谢

4

3 回答 3

6

ScottHa 有这篇关于使用 ASP.NET MVC解决相同问题的针对多个设备的帖子。

我会建议在视图中或在控制器和视图之间(ViewEngine ...)

于 2010-03-19T00:13:32.260 回答
1

我会使用自定义属性在返回的模型周围填充适当的视图/母版页。我们在 Ajaxification 中大量使用这种策略,应该不难将这个概念扩展到移动设备。

于 2009-11-04T02:42:41.813 回答
0

我会在控制器中检测浏览器并返回适当的视图。我想你可以覆盖视图引擎,但这看起来真的有点过分了。

于 2009-11-03T21:43:22.317 回答