Misture Razor e código Javascript

Estou muito confuso com a forma de misturar razor e js. Esta é a function atual com a qual estou preso:

 var data = []; @foreach (var r in Model.rows) { data.push([ @r.UnixTime * 1000, @r.Value ]); } 

Se eu pudesse declarar código c # com e todo o resto era código JS – isso seria o que eu sou depois:

  var data = []; @foreach (var r in Model.rows) { data.push([ @r.UnixTime * 1000, @r.Value ]); } 

Qual é o melhor método para conseguir isso?

Use :

  

Dentro de um bloco de código (por exemplo, @foreach ), você precisa marcar a marcação (ou, neste caso, Javascript) com @: ou a tag .

Dentro dos contextos de marcação, você precisa cercar o código com blocos de código ( @{ ... } ou @if , …)

você também pode simplesmente usar

  

nota @:

Nunca misture mais idiomas.

  

Envolva seu código do Razor em @ {} quando estiver dentro do script JS e esteja ciente de usar apenas @ Às vezes, não funciona:

 function hideSurveyReminder() { @Session["_isSurveyPassed"] = true; } 

Isso produzirá

 function hideSurveyReminder() { False = true; } 

no navegador = (