我目前正在使用DisplayModeProvider检查是否有移动请求进入并在Page.mobile.cshtml我检测到移动请求时提供文件,否则我正在提供默认页面Page.cshtml。这也可以作为后备 - 如果有 PageX 的移动请求但PageX.mobile.cshtml不存在但有一个PageX.cshtml,我服务PageX.cshtml。这是按预期工作的。
我想添加回退行为,因为我包括对平板电脑请求的支持。因此,当检测到平板设备请求时,如果我有Page.tablet.cshtml,它将继续提供该文件。如果没有...tablet.cshtml文件,我希望它尝试提供Page.mobile.cshtml文件,如果Page.mobile.cshtml不存在,我们将提供Page.cshtml文件。
有没有办法做到这一点,而不必...tablet.csthml为每个页面创建一个文件并Html.Partial在其中创建一个文件...mobile.cshtml?