Razor Engine - Comment puis-je rendre différentes balises de corps en fonction de différentes conditions?

Voici le code que j'ai actuellement:

@{
    if (Request.Browser.Browser == "IE") {
        if (Request.Browser.MajorVersion == 7) { <body class="ie7"> }
        if (Request.Browser.MajorVersion == 8) { <body class="ie8"> }
        if (Request.Browser.MajorVersion == 9) { <body class="ie9"> }
        if (Request.Browser.MajorVersion > 9) { <body> }
    } else {
        <body>
    }
}

Voici l'erreur qu'il retourne lorsque le navigateur tente de rendre:

Analyseur Message d'Erreur: Le bloc de code est absent d'une clôture "}"
caractère. Assurez-vous d'avoir un correspondant "}" caractère pour tous les
"{" caractères à l'intérieur de ce bloc, et qu'aucun de ces "}" caractères
sont interprétées comme de balisage.

Ce que le diable? J'ai été capable de le faire dans la norme ASP.NET la syntaxe du modèle! Voici à quoi ressemblait:

<% //Adaptation of paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
   if ( (Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion == 7) ) { %><body class="ie7"><% } %>
<% if ( (Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion == 8) ) { %><body class="ie8"><% } %>
<% if ( (Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion == 9) ) { %><body class="ie9"><% } %>
<% if ( (Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion > 9) ) { %><body><% } %>
<% if   (Request.Browser.Browser != "IE") { %><body><% } %>

source d'informationauteur Joshua Hayworth