2013-04-12 11 views
8

Quando creo un blocco di commento del rasoio in un blocco di script nel file cshtml, l'intelisense javascript mi ​​dà errore. Come possiamo risolvere questo? suggerimento: Io uso VisualStudio 2012 e ReSharper 7.1.2Come utilizzare il rasoio Commento su blocco JavaScript/

so che possiamo usare commento annidato come qui di seguito il codice (commento rasoio e un commento javascript esterno che)

<script type="text/javascript"> 
    //@* 
    var something = "bla bla"; 
    //*@ 
    var other = "something else"; 
</script> 

deve funzionare correttamente, ma ci sono due problemi 1- intelisense mi fa errore ancora 2- Dal rasoio ignorare gli spazi, il resto dei miei codici dopo la chiusura simbolo di commento (* @)

Edit1:

altre cose che ho provato era:

/*@* 
var something = "bla bla"; 
*@*/ 
var other = "something else"; 

e

/*@* 
var something = "bla bla"; 
*@*/ 
var other = "something else"; 

. ma hanno anche qualche problema.

+0

Perché non utilizzare la sintassi dei commenti JavaScript? Inoltre, perché stai usando JavaScript in linea? –

+0

Puoi incollare del codice? I commenti non dovrebbero influenzare questo. –

+0

Perché vuoi un commento? Se necessario puoi farlo con una dichiarazione condizionale come se :) –

risposta

5

trovo la mia risposta che è:

<script type="text/javascript"> 
/*@* 
var something = "bla bla"; 
*@//*/ 
var other = "something else"; 
</script> 

Sarà reso come

/*//*/ 
var other = "something else"; 

Visual Studio intelisense e resharper funziona correttamente !!!

5

Se ho capito il tuo problema, vuoi definire una variabile javascript in base ad alcune condizioni.

Se questo è vero, si può provare il seguito

<script type="text/javascript"> 
@if (Model.UserCanSee) 
{ 

    <text> 
     var uiEnabled=true;   
    </text> 
} 
else{ 

    <text> 
     var uiDisabled=true;   
    </text> 
} 
</script> 
+0

grazie buona idea, ma ho ancora voglia di fare il mio stile. –

+0

è necessario anche codici da fare. –

+0

questo non riguarda solo le variabili javascript. si tratta di javascript in linea su pagine di rasoio. (qualsiasi codice javascript) –

Problemi correlati