从Controller到客户端MVC页面的单引号问题

时间:2013-06-25 17:52:11

标签: jquery asp.net-mvc asp.net-mvc-3

我的Serverside代码来自ViewData中的Controller方法。

 "{'Double-Click to edit':'','7C486':'7C486','7C489':'7C489','7C490':'7C490','7C491':'7C491','7C492':'7C492'}";

但我必须将这些值显示在Jquery可编辑网格中的Dropdown中。 我在这里访问从Server到Jquery的代码:

var reasonCd = '@ViewData["ReasonCodes"].ToString()';

,值为:

 reasonCd = '{'Double-Click to edit':'','7C486':'7C486','7C489':'7C489','7C490':'7C490'}';

不确定为什么它会像这样解码。 现在我必须更换& #39; 单引号

我试过了:

reasonCd.replace("'", "'");

但这是错误的。

非常感谢您的回复。

1 个答案:

答案 0 :(得分:2)

尝试使用Html.Raw()方法阻止数据的HTML编码。

var reasonCd = '@Html.Raw(ViewData["ReasonCodes"].ToString())';