MVC 有一个您可以在项目中引用的 dll,名为“system.web.webpages”,您可以使用它在 global.asax 文件的“application_start”方法中执行自适应渲染,如下所示:
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPhone")
{
ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
});
Web 表单中是否有类似的功能?
如果可能的话,我不想使用 Mobile 母版页创建单独的 Mobile 文件夹并签入 preinit 事件并切换到呈现我的移动版母版页。对于检查特定类型的移动设备等,显然没有那么灵活。