Razor @Html图像帮助器将图像显示为Html代码

Razor @Html图像帮助器将图像显示为Html代码,razor,html-helper,google-visualization,Razor,Html Helper,Google Visualization,我在这里看了一个例子: 此示例使用助手使用razor显示google graph图像: @Html.DrawChart(“p”、“40,60,40”、“250x100”、“饼图”) 此方法汇编正确的代码以返回图表: 但是,在浏览器中,它显示为html代码,而不是实际图像。如果将辅助对象输出的代码完全复制到视图中,它将显示良好。是否需要将@Html.Helper的输出更改为代码而不是文字字符串 助手代码: using System; using System.Collections.Gener

我在这里看了一个例子:

此示例使用助手使用razor显示google graph图像:

@Html.DrawChart(“p”、“40,60,40”、“250x100”、“饼图”)

此方法汇编正确的代码以返回图表:

但是,在浏览器中,它显示为html代码,而不是实际图像。如果将辅助对象输出的代码完全复制到视图中,它将显示良好。是否需要将@Html.Helper的输出更改为代码而不是文字字符串

助手代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
using System.Web.Mvc;

namespace SolarCars.Helpers
{
    public static class GoogleChart
    {
        /// <summary>
        /// Draws the chart.
        /// </summary>
        /// <param name="helper">The helper.</param>
        /// <param name="chartType">Type of the chart.</param>
        /// <param name="chartData">The chart data.</param>
        /// <param name="chartSize">Size of the chart.</param>
        /// <param name="chartLabel">The chart label.</param>
        /// <returns></returns>
        public static string DrawChart(this HtmlHelper helper, string chartType, string chartData, string chartSize, string chartLabel)
        {
            StringBuilder chartHtml = new StringBuilder("<img src='http://chart.apis.google.com/chart?chs=");
            chartHtml.Append(chartSize);
            chartHtml.Append("&amp;chd=t:");
            chartHtml.Append(chartData);
            chartHtml.Append("&amp;cht=");
            chartHtml.Append(chartType);
            chartHtml.Append("&amp;chl=");
            chartHtml.Append(chartLabel);
            chartHtml.Append("' />");

            return chartHtml.ToString();
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用系统文本;
使用System.Web.Mvc;
名称空间SolarCars.Helpers
{
公共静态类谷歌图表
{
/// 
///绘制图表。
/// 
///助手。
///图表的类型。
///图表数据。
///图表的大小。
///图表标签。
/// 
公共静态字符串DrawChart(此HtmlHelper帮助程序、字符串chartType、字符串chartData、字符串chartSize、字符串chartLabel)
{
StringBuilder chartHtml=新的StringBuilder(“”);
返回chartHtml.ToString();
}
}
}

如果在@或中返回字符串,这正是我所需要的。谢谢
public static IHtmlString DrawChart(...)
return new HtmlString(chartHtml.ToString());