创建与主站点具有相同模型和控制器的 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 移动站点的主要内容,如果未能解决你的问题,请参考以下文章