创建与主站点具有相同模型和控制器的 MVC 移动站点

Posted

技术标签:

【中文标题】创建与主站点具有相同模型和控制器的 MVC 移动站点【英文标题】:Creating a MVC mobile site with same model and controller as main site 【发布时间】:2011-10-25 10:16:11 【问题描述】:

我想基于他们现有的 ASP.NET MVC 3 Azure 实现为客户制作一个移动网站。我很高兴我可以使用现有的控制器和模型,但我想要一组新的视图、JS、样式表和静态内容,它们显示的数据更少。我很确定我可以通过视图更改来做到这一点。

有什么方法可以实现某种视图切换,为移动 URL m.clientname.com 拾取不同的集合 - 甚至在构建时切换它们?

我可以制作一个仅供查看的项目吗?并从主项目中链接 DLL?

我猜最后的办法是基于相同的文件开始一个新项目,但使用新的视图?

如果有人这样做,任何想法将不胜感激。

【问题讨论】:

考虑这篇文章:***.com/questions/1387354/… 【参考方案1】:

Scott Hanselman 不久前对此进行了报道:

http://www.hanselman.com/blog/ABetterASPNETMVCMobileDeviceCapabilitiesViewEngine.aspx

【讨论】:

那里有一些我可以使用的东西,但我不想走 browercaps 路线 - 上面可能会提示用户可能有一个更适合他们设备的网站。我真的不喜欢仅仅因为我使用手机而获得一个缩减网站。 如果你不想使用 browsercaps,那么也许你需要走响应式设计路线。试试这个非常简短的入门:creode.co.uk/blog/responsive-design-vs-dedicated-mobile-sites 不,我也真的不想走那条路——因为我想更改实际内容。我想在 m 上提供一个单独的站点。并允许用户进行切换(通过选择一个 url、每个站点上的一个链接到另一个站点,也许还有一个偏好 cookie)

以上是关于创建与主站点具有相同模型和控制器的 MVC 移动站点的主要内容,如果未能解决你的问题,请参考以下文章

MVC框架显示层——Velocity技术

具有一个控制器不同视图文件夹的 MVC

如何快速实现CANopen网络的组建与配置

控制器中的 Asp.Net MVC 5 ModelState 具有索引、添加、编辑

区别MVC和mtv

使用 ASP.NET MVC 操作方法