通过Razor(MVC4)将C#dictionary对象传递给JavaScript

通过Razor(MVC4)将C#dictionary对象传递给JavaScript,javascript,asp.net-mvc-4,razor,Javascript,Asp.net Mvc 4,Razor,我将字典传递给我的视图,并使用razor将其传递给JS 我的代码: var data = []; @foreach(var tmp in Model){ <text> data.push([ @tmp.Key,@tmp.Value]); </text> } var数据=[]; @foreach(模型中的var-tmp){ data.push([@tmp.Key,@tmp.Value]); } 我的问题是,之后的代码将无法工作。 我遗漏了什么?您可能需要在值周围加

我将字典传递给我的视图,并使用razor将其传递给JS

我的代码:

var data = []; 
@foreach(var tmp in Model){  
<text> data.push([ @tmp.Key,@tmp.Value]); </text>
}
var数据=[];
@foreach(模型中的var-tmp){
data.push([@tmp.Key,@tmp.Value]);
}
我的问题是,之后的代码将无法工作。
我遗漏了什么?

您可能需要在值周围加引号

<text>data.push(["@tmp.Key","@tmp.Value"]);</text>
data.push([“@tmp.Key”、“@tmp.Value”]);

查看实际的源代码(右键单击view source),看看它是否是有效的javascript。

您可能需要在值周围加引号

<text>data.push(["@tmp.Key","@tmp.Value"]);</text>
data.push([“@tmp.Key”、“@tmp.Value”]);

查看实际的源代码(右键单击view source),看看它是否是有效的javascript。

它在开发工具中是什么样子?我指的是输出。它在开发工具中是什么样子的?我指的是产出。