Javascript 如何在Razor视图中混合代码JS

Javascript 如何在Razor视图中混合代码JS,javascript,asp.net,asp.net-mvc,asp.net-core,Javascript,Asp.net,Asp.net Mvc,Asp.net Core,我尝试在视图中使用JS函数并与Razor代码混合,但出于任何原因,在标记为的代码从这里开始后,没有继续执行函数,在包含Razor代码后,函数缺少一些东西继续执行 <script type="text/javascript"> FusionCharts.ready(function () { var data2 = []; @for (var i = 0; i < totalt; i++) {

我尝试在视图中使用JS函数并与Razor代码混合,但出于任何原因,在标记为的代码从这里开始后,没有继续执行函数,在包含Razor代码后,函数缺少一些东西继续执行

<script type="text/javascript">
        FusionCharts.ready(function () {
            var data2 = [];

         @for (var i = 0; i < totalt; i++)
         {
                @:data2.push({
                    @:label: "@data.Results[i].Timestamp",
                    @:value: "@data.Results[i].Value",
                });
**FROM HERE**
            var chartObj = new FusionCharts({
                type: 'line',
                renderAt: 'chart-containeriot',
                width: '493',
                height: '300',
                dataFormat: 'json',
                dataSource: {
                    "chart": {
                        "showBorder": "0",
                        "showShadow": "0",
                        "use3DLighting": "0",
                        "showLabels": "0",
                        "showValues": "1",
                        "paletteColors": "#58E2C2, #F7E53B",
                        "bgColor": "#191c51",
                        "bgAlpha": "100",
                        "canvasBgAlpha": "0",
                        "decimals": "0",
                        "baseFont": "Arial",
                        "baseFontColor": "#FFFFFF",
                        "canvasTopMargin": "0",
                        "showTickMarks": "0",
                        "showTickValues": "0",
                        "showLimits": "0",
                        "majorTMAlpha": "0",
                        "minorTMAlpha": "0",
                        "pivotFillAlpha": "0",
                        "showPivotBorder": "0",
                        "xAxisName": "Day",
                        "yAxisName": "Metros Cubicos",
                        "lineThickness": "2"
                    },
                    "data": data2
                }
            });
            chartObj.render();
        });
    </script>

FusionCharts.ready(函数(){
VarData2=[];
@对于(变量i=0;i
Razor将
@
解释为Razor语法。您应该使用
@

@@:data2.push({
   @@:label: "@data.Results[i].Timestamp",
   @@:value: "@data.Results[i].Value",
});

感谢您的帮助!!使用@:}@AndresOrozco关闭JS部分}),如果这有帮助,请投票,标记为正确答案。谢谢