将c#视图模型转换为javascript模型时转义HTML标记
Escape HTML tags when converting c# view model to javascript model
我正在尝试使用JsonConvert.SerializeObject.将razor中的C#模型转换为javascript模型
var brandsCollectionModel = '@(Html.Raw(JsonConvert.SerializeObject(Model)))';
模型包含许多不同类型的属性。问题是其中一些属性包含特殊字符,例如"<,>"。
不幸的是,这会导致javascript语法错误:"SyntaxError:意外的标记<"我正试图找到一种方法来检测包含特殊字符的属性并对其进行编码。我使用Html.Raw来防止编码,因为我不想转义在将Model转换为JSON字符串时生成的双引号。
我将感谢你的帮助。
将序列化的Model分配给js变量。
var data = '@JsonConvert.SerializeObject(Model)';
当模型被序列化为Json时,它包含"而不是"character。所以用"替换它,解析它并分配给js变量。
var jsObj = JSON.parse(data.replace(/"/g,'"'));
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 在JavaScript中输出转义字符
- 转义符不能与innerHTML一起使用
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- Rails 3.2 js.erb文件转义js
- 骨干模型默认值-todos.js示例中不必要的代码
- EmberJS中支持单字母单词模型
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 将不在模型中的数据返回到mvc控制器
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 我应该如何检查主干.主干.模型更改时查看
- Ext.js从json构建模型关系的问题
- 转义在jsp's脚本
- 显示模块模式在Knockout中设置模型的新实例
- 使用导航属性创建Kendo UI网格模型的问题
- Angular,函数在(模型)工厂中返回值
- 将c#视图模型转换为javascript模型时转义HTML标记
- 处理模型属性中的转义字符