2010-10-20 10 views
6

Come posso inserire il codice javascript all'interno se il blocco.Asp.net MVC Razor - JavaScript personalizzato all'interno del blocco

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

Quando provo sopra il codice ottengo questo errore di compilazione:

Compiler Error Message: CS1056: Unexpected character '$' 

E se cambio $ a jQuery:

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

A mio parere si tratta di un bug nel Razor parser. Come posso risolvere questo?

risposta

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

Grazie !!!!!! – Zote

1

Avvolgere il codice javascript all'interno del tag.

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

Questa è una risposta migliore, dal momento che lo pseudo tag funziona in più casi. Ad esempio, potrebbe funzionare anche con cicli for. –

Problemi correlati