OutputStream недоступен, когда используется пользовательский TextWriter mvc - PullRequest
7 голосов
/ 23 июня 2011

Я пытаюсь получить диаграмму на моем виде, и я отображаю ее следующим образом:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>ChartResult</h2>

<% using (Html.BeginForm("HandleChartType", "Chart")) %>
<% { %>

    <%= Html.DropDownList("ListItems", "Select Chart Type")%>

    <input type="submit" value="Set Chart" />
 <%} %>




<% myChart.Controls.Add(ViewData["Chart"] as Chart);  %>  
<asp:Panel ID="myChart" runat="server"></asp:Panel>



<!--<img src="/Chart/CreateChart" alt="" />-->


<h2>FormResults</h2>

</asp:Content>

Эта строка <% myChart.Controls.Add (ViewData ["Chart"] какДиаграмма);%> генерирует сообщение об ошибке OutputStream недоступно, когда используется пользовательский TextWriter

Это код из контроллера:

    public ActionResult ChartResult()
    {

        List<string> items = GetFilteredChartTypes();
        ViewData["ListItems"] = new SelectList(items);

        Chart myChart = CreateChart(SeriesChartType.Column);
        ViewData["Chart"] = myChart;

        return View();
    }

Функция CreateChart просто создает диаграмму с колонкой в ​​виде диаграммытип.Почему я получаю эту ошибку, OutputStream недоступен, когда используется пользовательский TextWriter?

1 Ответ

0 голосов
/ 09 марта 2014

Я думаю, что проблема в неправильном подходе.При построении графиков у вас есть два варианта.

Один из способов - создать диаграмму image , и тогда ваше представление будет состоять из тега <img /> с атрибутом src, установленным на URL контроллера / действия, которое генерирует изображение диаграммы.

Другой способ - создать контроллер с действием JSON, которое возвращает диаграмму только данные .Это более гибкий способ, потому что вы получите свободу выбора любой из готовых библиотек JavaScript, которые визуализируют диаграммы (html5 canvas или svg)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...