0

我正在尝试让我的 Action 针对不同的平台返回不同的视图,同时尊重路由配置。有内置的东西可以处理这个吗?还是我需要创建一个自定义 ViewResult 来处理这个?我并不像渲染视图那样关心平台的实际检测。

例如:HomeController.About 操作将在计算机上显示 View\Home\About.cshtml,在平板电脑上显示 View\Home\AboutTablet.cshtml,在手机上显示 View\Home\AboutMobile.cshtml。

4

1 回答 1

0

您需要编写自己的 ViewResult 以包含视图的映射(命名约定将使您的生活更轻松)。

另一种可能对您有用也可能不适用的想法。您可以将用户踢到http://yoursite.com/tablethttp://yoursite.com/mobile之类的地方,然后对所有页面使用不同的布局。

于 2012-07-16T19:24:03.083 回答