2013-10-11 4 views
1

j'ai une alerte javascript dans le code C# comme celui-cicombiner C# et code javascript

if(Session["msg"] != null){ 
     string msg = (string)Session["msg"]; 
     if(msg.Length > 2) { 
      @: var msg = @msg; 
      @: alert(msg); 
           } 

Mais dans la vue de l'alerte ne semble pas:

result

Le problème est que la un message d'alerte est écrit dans la vue.

Pourquoi cela se produit-il? Comment puis-je réparer cela?

+0

http://stackoverflow.com/questions/5614941/mix-razor-and-javascript-code – Habib

+1

Il fait une forme d'échappement. Un grand nombre de langages de modèles le font par défaut. Je ne sais rien sur C# ou le framework de rasoir, mais ça peut valoir la peine de regarder dans la documentation du rasoir ... il y a une tonne de réponses ici qui résolvent ce problème '@ Html.Raw()' ou quelque chose comme ça . –

+2

Si ce bloc de code est placé à l'intérieur des balises