/ / Коли я використовую графік .net, щоб показати зображення на сторінці, він відображає лише сторінку - c #, asp.net-mvc, графіки

Коли я використовую .net-графік, щоб показати зображення на сторінці, він відображає лише сторінку - c #, asp.net-mvc, діаграми

Привіт, я використовую керування діаграмою в додатку Mvc3.

код контролера:

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

Переглянути сторінку

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

@ViewBag.chart.Write()
...

Однак на сторінці відображається лише сама діаграма, CSS не працює, Вміст на сторінці відсутній.

Відповіді:

0 для відповіді № 1

Тобі потрібно:

  • Дія, яка відображає лише діаграму (ваш код є одним із способів цього зробити - chart.Write()) - напр. Контролер "ChartController" дія "MyChart".

    Поширені способи зробити це - дзвонити chart.Write від недійсного методу Action або зберегти дані діаграми в байтовому масиві або потоці пам'яті та повернути a FileResult з діаграми Метод дії.

  • Перегляд із img, джерелом якого є URL-адреса дії, яка надає діаграму, наприклад

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