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
Vous devez vous connecter pour publier un commentaire.
Il suffit de déplacer la déclaration à l'extérieur du bloc if.
Vous pourriez faire un peu plus propre.
OriginalL'auteur mason