【问题标题】:Format ASP.Net MVC app for desktop and mobile browser为桌面和移动浏览器格式化 ASP.Net MVC 应用程序
【发布时间】:2010-12-12 19:39:40
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 这里:Mobile Web Application Toolkit。不要忘记使用 WURFL。
  • 看起来移动网络应用工具包正是我所需要的。我知道 MDBF 并且已经计划使用它。感谢您的链接!

标签: asp.net-mvc mobile-website


【解决方案1】:

ScottHa 有 this post about targeting multiple devices with ASP.NET MVC 解决同样的问题。

我建议要么在视图中,要么在控制器和视图之间的东西(ViewEngine...)

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 有趣。你能给我更多的细节吗?属性去哪儿了?你如何使用属性来决定使用什么视图?你有自定义视图引擎吗?
    【解决方案3】:

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

    【讨论】:

    • 这就是我的想法,但是用 if browser == mobile return view("mobile"); 结束每个 Action 方法感觉不对。否则返回视图(“桌面”);
    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 2023-03-12
    • 2011-12-28
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2011-02-06
    相关资源
    最近更新 更多