Asp.net mvc 饼图MVC剃刀错误“;使用自定义TextWriter时,OutputStream不可用;

Asp.net mvc 饼图MVC剃刀错误“;使用自定义TextWriter时,OutputStream不可用;,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,当使用自定义TextWriter时,ReceivingOutputStream不可用。尝试调用“我的图表”上的写入函数时出错 部分: @{ var pieChart = new Chart(width: 500, height: 350, theme: ChartTheme.Green) .AddTitle("Reject Message Report") .AddSeries( name: "Rejects",

当使用自定义TextWriter时,Receiving
OutputStream不可用。
尝试调用“我的图表”上的写入函数时出错

部分:

@{
var pieChart = new Chart(width: 500, height: 350, theme: ChartTheme.Green)
            .AddTitle("Reject Message Report")
            .AddSeries(
                name: "Rejects",
                chartType: "Pie",
                xValue: new[] { "Col1", "Col2", "Col3" },
                yValues: new[] { "2", "3", "4" });
}

@pieChart.Write();
合作伙伴:

<div class="container body-content">
    @Html.Action("RejectMessageReport", "ALS")
</div>

Chart.Write
方法写入输出流。当前代码正在父操作方法的视图中调用操作方法。Razor正在尝试为您的主视图执行代码,而您的子操作方法视图代码在返回输出时结束

您应该使用一个image元素,并将其源设置为呈现图形的action方法的url

<div class="container body-content">
    <img src="@Url.Action("RejectMessageReport", "ALS")" />
</div>


这样,当razor为主视图执行代码时,它会为图像标记生成标记,并将src设置为
RejectMessageReport
操作方法的url(
@url.action
方法返回此url)。您的浏览器将单独调用以加载img标记的图像源。写入映像后,无需担心输出流是否可用(对于该调用)。

Chart.Write
方法写入输出流。当前代码正在父操作方法的视图中调用操作方法。Razor正在尝试为您的主视图执行代码,而您的子操作方法视图代码在返回输出时结束

您应该使用一个image元素,并将其源设置为呈现图形的action方法的url

<div class="container body-content">
    <img src="@Url.Action("RejectMessageReport", "ALS")" />
</div>


这样,当razor为主视图执行代码时,它会为图像标记生成标记,并将src设置为
RejectMessageReport
操作方法的url(
@url.action
方法返回此url)。您的浏览器将单独调用以加载img标记的图像源。写入图像后,无需担心输出流是否可用(对于该调用)。

是否只是尝试显示图表?在哪里使用此代码?您何时收到错误?只需尝试显示此图表。我在局部视图上渲染它。当然,我想将实际数据加载到其中,但目前我只在最简单的层次上工作。如何在主视图中调用局部视图?上面编辑的问题。是否只是尝试显示图表?在哪里使用此代码?您何时收到错误?只需尝试显示此图表。我在局部视图上渲染它。当然我想把实际的数据加载进去,但现在我只在最简单的层次上工作。您如何在主视图中调用局部视图?上面编辑的问题。使用
@Url.Action
@Html.Action
之间有什么区别吗?
Url.Action
将Url返回到将立即执行Html.Action的操作方法。有什么区别吗在使用
@Url.Action
@Html.Action
之间?
Url.Action
将Url返回到将立即执行Html.Action的操作方法。