asp.net将C#字符串转换为javascript代码

asp.net将C#字符串转换为javascript代码,c#,asp.net,razor,C#,Asp.net,Razor,我有一个C#字符串: 现在,我想使用以下命令将此字符串放在javascript代码中的某个位置(第二步): @data 结果是: dataTable.addRow(['Text', 1, 2]); 所以我试着用: @HttpUtility.JavaScriptStringEncode(data); 我得到: dataTable.addRow([\u0027Text\u0027, 1, 2]); 我怎样才能得到这样的结果: dataTable.addRo

我有一个C#字符串:

现在,我想使用以下命令将此字符串放在javascript代码中的某个位置(第二步):

@data
结果是:

dataTable.addRow(['Text', 1, 2]);
所以我试着用:

@HttpUtility.JavaScriptStringEncode(data);
我得到:

dataTable.addRow([\u0027Text\u0027, 1, 2]);
我怎样才能得到这样的结果:

dataTable.addRow(['Text', 1, 2]);
你能行

@Html.Raw(data)

但我仍然建议您将js代码放在.js文件中,并对服务器执行ajax来检索数据。某些浏览器可能会在高安全模式下阻止内联javascript代码

试试看
@HTML.Raw(data)
“某些浏览器可能会在高安全模式下阻止内联javascript代码”——更不用说,您可以将前端视图与razor模板引擎结合起来。如果您决定使用不同的模板引擎,或者根本不使用模板引擎,那么有很多代码需要重写。如果从ajax调用中获取数据,只要数据的格式保持不变,它就可以来自任何地方。让您的选择为未来开放,帮助您。这只是我的小项目,因为我正在学习ASP.NET核心。稍后我想研究一些前端框架(可能是角度的)。谢谢你的建议
@Html.Raw(data)