/ / Quando eu uso o gráfico .net para mostrar a imagem em uma página, ele exibe apenas uma página - c #, asp.net-mvc, gráficos

Quando eu uso o gráfico .net para mostrar a imagem em uma página, ele exibe apenas uma página - c #, asp.net-mvc, gráficos

Oi, estou usando o controle gráfico no aplicativo Mvc3.

código do controlador:

Chart newChart = new Chart(800,600);
newChart.AddSeries(...)
newChart.AddSeries(...)
ViewBag.chart = newChart;
return View();

Ver pagina

@{ Layout = "~/Shared/_Layout.cshtml"}

@ViewBag.chart.Write()
...

No entanto, a página exibe apenas o próprio gráfico, o css não está funcionando, o conteúdo da página está faltando.

Respostas:

0 para resposta № 1

Você precisa:

  • Uma ação que processa apenas o gráfico (seu código parece ser uma maneira de fazer isso - chart.Write()) - por exemplo. Controlador "ChartController" ação "MyChart".

    Formas comuns de fazer isso são chamar chart.Write de um método Action vazio ou para salvar os dados do gráfico em uma matriz de bytes ou fluxo de memória e retornar um FileResult do gráfico Método de ação.

  • Uma visualização com uma img cuja origem é a URL da ação que renderiza o gráfico, por exemplo,

    ...
    <img asrc="/images/@Url.Action("MyChart", "ChartController")" ... />
    ...