【问题标题】:Escape HTML tags when converting c# view model to javascript model将 c# 视图模型转换为 javascript 模型时转义 HTML 标记
【发布时间】:2016-05-13 07:59:11
【问题描述】:

我正在尝试使用 JsonConvert.SerializeObject 将 razor 中的 C# 模型转换为 javascript 模型。

var brandsCollectionModel = '@(Html.Raw(JsonConvert.SerializeObject(Model)))';

模型包含许多不同类型的属性。 问题是其中一些属性包含特殊字符,例如“”。

不幸的是,这会导致 javascript 语法错误: “语法错误:意外的标记

感谢您的帮助。

【问题讨论】:

  • 你可以试试这个:var data = '@JsonConvert.SerializeObject(Model)'; var jsObj = JSON.parse(data.replace(/"/g,'"'));

标签: javascript c# json asp.net-mvc encode


【解决方案1】:

将序列化的模型赋值给js变量。

var data = '@JsonConvert.SerializeObject(Model)';

Model序列化为Json时,它包含&quot而不是"字符。所以将其替换为",解析并赋值给js变量。

var jsObj = JSON.parse(data.replace(/"/g,'"'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    相关资源
    最近更新 更多