我正在尝试让我的 Action 针对不同的平台返回不同的视图,同时尊重路由配置。有内置的东西可以处理这个吗?还是我需要创建一个自定义 ViewResult 来处理这个?我并不像渲染视图那样关心平台的实际检测。
例如:HomeController.About 操作将在计算机上显示 View\Home\About.cshtml,在平板电脑上显示 View\Home\AboutTablet.cshtml,在手机上显示 View\Home\AboutMobile.cshtml。
我正在尝试让我的 Action 针对不同的平台返回不同的视图,同时尊重路由配置。有内置的东西可以处理这个吗?还是我需要创建一个自定义 ViewResult 来处理这个?我并不像渲染视图那样关心平台的实际检测。
例如:HomeController.About 操作将在计算机上显示 View\Home\About.cshtml,在平板电脑上显示 View\Home\AboutTablet.cshtml,在手机上显示 View\Home\AboutMobile.cshtml。
您需要编写自己的 ViewResult 以包含视图的映射(命名约定将使您的生活更轻松)。
另一种可能对您有用也可能不适用的想法。您可以将用户踢到http://yoursite.com/tablet或http://yoursite.com/mobile之类的地方,然后对所有页面使用不同的布局。