Asp.net mvc MVC中仅IE7样式表

Asp.net mvc MVC中仅IE7样式表,asp.net-mvc,internet-explorer-7,browser-detection,Asp.net Mvc,Internet Explorer 7,Browser Detection,在我的ASP.NETMVC项目中,我需要一个只有IE7的样式表 更好的方法是什么: <!--[if IE 7]><link href="@Url.Content("~/Content/IE7.css")" rel="stylesheet" type="text/css" /><![endif]--> 或 @if(Request.Browser.Browser==“IE”&&Request.Browser.MajorVersion>=7&&Request.

在我的ASP.NETMVC项目中,我需要一个只有IE7的样式表

更好的方法是什么:

<!--[if IE 7]><link href="@Url.Content("~/Content/IE7.css")" rel="stylesheet" type="text/css" /><![endif]-->

@if(Request.Browser.Browser==“IE”&&Request.Browser.MajorVersion>=7&&Request.Browser.MajorVersion<8){
}

在MVC中,有没有一种更好的方法来实现这一点,或者它们几乎是一样的?

您的两个选项做的事情完全不同。第一个,
[if IE 7]
让浏览器决定渲染什么。第二步由服务器决定

第一种是缓存层,它假定所有浏览器都应该看到相同的标记。第二个不会


也不要考虑滚动自己的IE 7支持。你需要什么更好的方法?列出的方法是最流行的。这两种方法都没有错,但我想知道哪种MVC方法(如果有的话)更适合第一种方法,即IE条件注释。更可靠。Modernizer有没有办法修复IE7Z-index的错误?我使用的是Telerik网格控件,过滤器隐藏在IE7中的其他div标签后面。我试着设置z索引,但在IE7中不起作用。

@if(Request.Browser.Browser == "IE" && Request.Browser.MajorVersion >= 7 && Request.Browser.MajorVersion < 8) {
    <link href="@Url.Content("~/Content/IE7.css")" rel="stylesheet" type="text/css" />
}