猿问

如何在asp.net mvc中按浏览器类型显示“查看”?

我在我的项目中使用了许多CSS和javascript,它们不支持IE9浏览器,

因此,我为所有视图创建了两个版本,第一个版本的IE浏览器不包含CSS和javascript,第二个版本的其他浏览器则包含所有CSS和javascript。

我想如果用户浏览器是IE9(仅版本9),则显示冷杉视图,否则显示第二个视图。


倚天杖
浏览 154回答 2
2回答

有只小跳蛙

您必须在mvc中使用“自定义DisplayMode”,在浏览器中使用“用户代理”。任何浏览器都有一个独特的用户代理,Internet Explorer 9是“ MSIE 9”。如果视图名称是First.cshtml,创建名称为:First.IE9.cshtml的视图并在global.asax中protected void Application_Start(){//other codeDisplayModeProvider.Instance.Modes.Insert(0,new DefaultDisplayMode("IE9"){    ContextCondition=context=> context.request.UserAgent.Contains("MSIE 9")});}
随时随地看视频慕课网APP
我要回答