2010-10-20 6 views
6

Comment puis-je mettre le code javascript à l'intérieur si bloquer.Asp.net MVC Razor - javascript personnalisé à l'intérieur si le bloc

@{ 
    #if DEBUG 
    $("#User").val("JDoe"); 
    $("#Password").val("secrect"); 
    #endif 
} 

Lorsque je tente code ci-dessus je reçois cette erreur du compilateur:

Compiler Error Message: CS1056: Unexpected character '$' 

Et si je change $ à jQuery:

Compiler Error Message: CS0103: The name 'jQuery' does not exist in the current context 

À mon avis, il y a un bogue dans l'analyseur Razor. Comment puis-je contourner cela?

Répondre

7
@{#if DEBUG} 
    $("#User").val("JDoe"); 
    $("#Password").val("secrect"); 
@{#endif} 
+0

Merci !!!!!! – Zote

1

Enveloppez le code javascript dans le tag.

@{(if DEBUG) 
    **<text>** 
    $("#User").val("JDoe"); 
    $("#Password").val("secrect"); 
    **</text>** 
} 
+0

Ceci est une meilleure réponse, puisque la balise pseudo fonctionne dans plus de cas.Eg., Elle pourrait aussi fonctionner avec des boucles for. –

Questions connexes