0

私は今日、チャートを操作してきました。最終的にすべてが機能する方法を見つけたと思いますが、パスする方法がわからないという問題に遭遇しました。

コントローラーでチャートを作成します。

    foreach (var m in model[0].HistoryValues)
    {

        var chart = new Chart(width: 300, height: 200)
        .AddSeries(
        chartType: "bar",
        xValue: new[] { "Server", "Db", "Tickets" },
        yValues: new[] { m.ServerPerformance, m.Databaseperformance, m.SoldTicketsLastUpdate })
        .GetBytes("png");

        m.Bytes = chart;

        //m.ChartFile = File(chart, "image/bytes");
    };

ビューに画像として表示したい:

   @foreach (var m in Model[0].HistoryValues)
    {
        <img src="@Html.Action("getImage", "OverWatch", new { byte[] Mybytes= m.Bytes })" alt="Person Image" />
    }

しかし、私は得ています:

匿名型メンバー宣言子が無効です。匿名型のメンバーは、メンバーの割り当て、単純な名前、またはメンバー アクセスを使用して宣言する必要があります。

getImage メソッド:

public FileContentResult getImage(byte[] bytes)
{
   return new FileContentResult(bytes, "image/jpeg");
}

これを解決するにはどうすればよいですか?

4

1 に答える 1

1

匿名型では、変数型 byte[] を定義しません。m.Bytes のタイプに基づいてそれ自体を解決します

@foreach (var m in Model[0].HistoryValues)
{
    <img src="@Html.Action("getImage", "OverWatch", new { Mybytes= m.Bytes })" alt="Person Image" />
}
于 2016-04-01T13:29:21.883 に答える