erreur CS0103: Le nom de ' n'existe pas dans le contexte actuel

Lorsque mon point de vue, les charges, j'ai besoin de vérifier de domaine sur lequel l'utilisateur est en visite, et sur la base du résultat de référence, une autre feuille de style et la source de l'image pour le logo qui apparaît sur la page.

C'est mon code:

@{
    string currentstore=HttpContext.Current.Request.ServerVariables["HTTP_HOST"];

    if (currentstore == "www.mydomain.com")
    {
        <link href="/path/to/my/stylesheets/styles1-print.css" rel="stylesheet" type="text/css" />
        string imgsrc="/content/images/uploaded/store1_logo.jpg";
    }
    else
    {
        <link href="/path/to/my/stylesheets/styles2-print.css" rel="stylesheet" type="text/css" />
        string imgsrc="/content/images/uploaded/store2_logo.gif";
    }
}

Puis, un peu plus bas, j'appelle le imgsrc variable comme ceci:

<a href="@Url.RouteUrl("HomePage")" class="logo"><img  alt="" src="@imgsrc"></a>

J'obtiens un message d'erreur disant:

erreur CS0103: Le nom de "imgsrc" n'existe pas dans le contexte actuel

Je suppose que c'est parce que le "imgsrc" la variable est définie dans un bloc de code qui est maintenant fermé...?

Quelle est la méthode appropriée pour faire référence à cette variable en bas de la page?

OriginalL'auteur embryo | 2014-09-26