Asp.net mvc mvc.NETMobile:如何安排控制器(非常初学者)

Asp.net mvc mvc.NETMobile:如何安排控制器(非常初学者),asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,所以我想开始在我的网站上的特定页面上工作,以获得一个移动版本。我在想我该怎么做?我是否为每个控制器创建了一个新的控制器,以便在检测到移动设备时重定向到该控制器?或者我只是使用css来改变页面的浏览方式 如果我需要创建一个新的controlelr,我是否将其托管在子域上 非常感谢您的评论 谢谢 @Theralkingk关于这件事的一些书是对的。解决一个问题总有1000种方法,因此这实际上取决于项目中涉及的变量。我在最新的MSDN上读到一篇关于移动/桌面策略的文章,它有一些很好的见解 CSS媒体查询

所以我想开始在我的网站上的特定页面上工作,以获得一个移动版本。我在想我该怎么做?我是否为每个控制器创建了一个新的控制器,以便在检测到移动设备时重定向到该控制器?或者我只是使用css来改变页面的浏览方式

如果我需要创建一个新的controlelr,我是否将其托管在子域上

非常感谢您的评论


谢谢

@Theralkingk关于这件事的一些书是对的。解决一个问题总有1000种方法,因此这实际上取决于项目中涉及的变量。我在最新的MSDN上读到一篇关于移动/桌面策略的文章,它有一些很好的见解

  • CSS媒体查询非常有助于为不同大小的屏幕呈现内容,但无助于检测硬件功能,也无助于过滤掉网站中的重媒体,以便在3G移动网络上更快地下载

  • 拥有一个独立的控制器基础可能是一个不错的策略。我希望您的所有控制器都继承自一个定制的基本控制器,该控制器(除其他外)将确定请求来自何处,并将它们路由到正确的控制器。这实际上取决于站点的用途以及您的客户端在桌面上的需求与移动应用程序(本机或HTML5)的需求

  • 我正在玩一个MVC4博客应用程序,在后端有一个自定义的内容管理。到目前为止,它是相当轻量级的,所以CSS是为我工作


    我不知道这听起来是否像个书呆子在胡说,但希望它能给你一些启示。

    你可能应该买一本好的教程。因为stackoverflow用于解决问题或特定问题,而不是教程。这就是为什么你会被否决。事实上,我刚刚读到MVC内置了一个很酷的东西(不确定是MVC4还是MV3)。但假设我们有一个家庭控制器。对于主视图,您可以使用index.cshtml和index.mobile.cshtml,并且根据请求来自何处,它将根据需要呈现每个页面。不确定涉及的机械师,但可能值得一看。哦,太棒了!我使用的是.aspx引擎。我四处看看。。再次感谢!