Вы открываете много тегов <body>
, но не закрываете их. Razor «интеллектуален», поэтому при анализе он запоминает открытые и закрытые теги.
Вы можете сказать бритве игнорировать теги, используя
@:<body class="ieX">
если вы выходите из последнего <body>
, вам также следует избегать тега </body>
, например @:</body>
. Мой совет - оставить один тег <body>
как есть.
Но это еще не все.
Ваше форматирование всего в одной строке, вероятно, также смущает бритву. Итак (не проверено) вам нужно что-то вроде:
if (Request.Browser.MajorVersion == 7) { <text>@:<body class="ie7"></text> }
Если это не сработает, отформатируйте его следующим образом:
if (Request.Browser.MajorVersion == 7) {
@:<body class="ie7">
}
(см. Ответ JRummel)
И, вероятно, самое простое решение:
@{
var bodyClass = string.Empty;
if (Request.Browser.MajorVersion == 7) { bodyClass = "ie7"; }
if (Request.Browser.MajorVersion == 8) { bodyClass = "ie8"; }
// etc
}
<body class="@bodyClass">
</body>