我正在使用ASP.NET MVC 4和aspx。
我希望我的控制器能够在我看来生成代码。
因此我的控制器上有一行
ViewBag.Chart = "var c = r.barchart(10, 10, 600, 440, [[55, 20, 13, 32, 5, 1, 2, 10], [10, 2, 1, 5, 32, 13, 20, 55]], { stacked: true, type: \"soft\" }).hoverColumn(fin2, fout2);";
然而,当它显示在我的代码中时,它不显示字符(“),而是用& quot替换它;
为了在代码中产生字符,我能做些什么?
答案 0 :(得分:2)
您需要使用%=
代替%:
<%= ViewBag.Chart %>
如果您使用%:
,则会自动对您的字符串进行HTML编码,而%=
则不会。
旁注:将控制器中的JavaScript发布到视图中并不是一个好习惯...
答案 1 :(得分:0)
您可以尝试在报价前面和关闭报价之前放置\。它适用于我
\"var c = r.barchart(10, 10, 600, 440, [[55, 20, 13, 32, 5, 1, 2, 10], [10, 2, 1, 5, 32, 13, 20, 55]], { stacked: true, type: \"soft\" }).hoverColumn(fin2, fout2);\";