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

时间:2018-05-03 15:25:29

标签: c# asp.net razor

我有一个C#字符串:

@{
 var data = "dataTable.addRow(['Text', 1, 2])";
}

现在我想通过使用:

将此字符串放在javascript代码中(在seciton中)
@data

结果是:

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

所以我尝试使用:

@HttpUtility.JavaScriptStringEncode(data);

我得到了:

dataTable.addRow([\u0027Text\u0027, 1, 2]);

我如何得到如下结果:

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

1 个答案:

答案 0 :(得分:0)

你可以做到

@Html.Raw(data)

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