Я пытаюсь вернуть диаграмму в MVC ActionResult в качестве модели представления, но у меня возникает следующая ошибка:
CS0012: тип
'System.Web.UI.DataVisualization.Charting.Chart'
определяется в сборке, которая не
ссылки. Вы должны добавить ссылку
для сборки
«System.Web.DataVisualization,
Версия = 4.0.0.0, Культура = нейтральная,
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);
}
И рассматриваемый вид выглядит так:
@foreach (Chart chart in Model.ColumnCharts)
{
@chart
}
Из того, что я читаю о возвращаемом исключении, проблема в том, что тип диаграммы неправильно выбирается представлением, когда дело доходит до визуализации изображения, но сборка System.Web.DataVisualisation появляется в ссылки на мой проект (v. 4.0.0.0). На что еще мне смотреть?