使用ViewBag显示字符“

时间:2014-01-12 13:57:57

标签: asp.net asp.net-mvc asp.net-mvc-4 view viewbag

我正在使用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替换它;

为了在代码中产生字符,我能做些什么?

2 个答案:

答案 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);\";