gpt4 book ai didi

charts - ASP.Net 图表和 MVC

转载 作者:行者123 更新时间:2023-12-02 02:34:25 26 4
gpt4 key购买 nike

我尝试将图表返回到 MVC ActionResult 作为 View 的模型,但遇到以下错误:

CS0012: The type 'System.Web.UI.DataVisualization.Charting.Chart' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

我正在编写的项目是在 MVC3 中,使用 Razor 作为前端标记(这应该没有任何区别,对吧?)。我已在 Web.Config 中包含以下声明

  <system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<!-- Microsoft Chart Controls -->
<add name="ChartImg" path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add name="ReportViewerWebControl" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
</system.webServer>

我的 ActionResult 代码非常普通:

[HttpGet]
public ActionResult Visits()
{
StatModel model = new StatModel();
return View(model);
}

相关 View 如下所示:

@foreach (Chart chart in Model.ColumnCharts)
{
@chart
}

从我读到的有关返回异常的内容来看,问题是在渲染图像时 View 没有正确拾取图表类型,但 System.Web.DataVisualization 程序集出现在我的项目引用文献(v.4.0.0.0)。我还应该注意什么?

最佳答案

类型 System.Web.UI.DataVisualization.Charting.Chart 是从 GAC 中选取的吗?有时无法从 GAC 加载某些程序集。请直接在您的 bin 目录中添加相应的 dll,然后尝试运行您的应用程序,看看是否适合您。

问题可能是由于您在 View 中引用类型而不是在 Controller 中引用类型,在这种情况下,您可能需要将程序集信息定义为 web.config 设置或页面指令。

<assemblies>
<add assembly="System.Web.UI.DataVisualization.Charting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=<YourPublicKeyToken>(31bf3856ad364e35)"/>
</assemblies>

希望能解决问题

关于charts - ASP.Net 图表和 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com