[英]" is JSON string
我有一个 JSON 字符串,当使用 @Model.JsonData 在 ASP.NET MVC 页面中显示时,它看起来像这样
[
{
"id": 123,
"text": "Consumer",
"parent": "#";
}
]
当我在 JavaScript 代码中使用相同的 @Model.JsonData 时,它被编码为:
[
{
"id": 123,
"text": "Consumer",
"parent": "#"
}
]
为什么 JavaScript 段要对双引号进行编码?
当双引号被编码时,需要 JSON 数据的 jstree 插件不起作用。
<script>
$(function () {
$('#jstree').jstree({
'core': {
'data': function ()
{
var jsonTreeData = @Model.JsonTreeData;
return jsonTreeData;
}
}
});
});
</script>
错误消息:“SCRIPT1015:未终止的字符串常量”
替换"
与"
var data = JSON.parse("[{"id": 123,"text": "Consumer","parent": "#"}]".replace(/"/g,'"')); console.log(data);
在您的控制器中通过这种方式传递Model.JsonData
Model.JsonData = new HtmlString("Your String or Json");
使用 Microsoft.AspNetCore.Html添加; 如果 HtmlString 不可访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.