Asp.net mvc 饼图MVC剃刀错误“;使用自定义TextWriter时,OutputStream不可用;
当使用自定义TextWriter时,ReceivingAsp.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",
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的操作方法。