我在Json.Net上使用Mvc 4。我有一个错误消息属性,其中包含服务器上的follong内容:
"'Instalation Name' should not be empty."
在客户端我正在做这样的事情:
'@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(this.Model, Newtonsoft.Json.Formatting.None, new Newtonsoft.Json.Converters.StringEnumConverter()))';
,输出如下:
"ErrorMessage":"'Instalation Name' should not be empty."
抛出错误:
Expected ';'
我需要一种方法来逃避或移除'
字符。我怎样才能做到这一点?一种方法是做自定义JsonConverter ...还有其他建议吗?谢谢!
答案 0 :(得分:2)
我猜你的@Html.Raw()
位于<script></script>
之内。所以我建议您删除JSON周围的'
个字符,所以看起来像这样:
<script type="text/javascript">
var v = @Html.Raw(...);
</script>
因此变量v
将直接接收反序列化的数据。