2016-06-04 2 views
0

Я пытаюсь добавить элементы управления Chart.Mvc (Chart.js) на мой веб-сайт Asp.net MVC 5. Однако, когда я следую примеру здесь: https://github.com/martinobordin/Chart.MvcChart.Mvc сталкивается с System.Web.Helpers.Chart

Я получаю следующее сообщение об ошибке:

CS0426: The type name 'Mvc' does not exist in the type 'System.Web.Helpers.Chart'

Он появится ссылка, которую я должен Chart.Mvc это сталкиваясь с System.Web.Helpders.Chart.

Я пробовал и с полностью квалифицированным ссылкой и без:

var barChart = new Chart.Mvc.ComplexChart.BarChart(); 
barChart.ComplexData.Labels.AddRange(new []{ "January", "February", "March", "April", "May", "June", "July"}); 
barChart.ComplexData.Datasets.AddRange(new List<ComplexDataset>... 

и

var barChart = new BarChart(); 
barChart.ComplexData.Labels.AddRange(new []{ "January", "February", "March", "April", "May", "June", "July"}); 
barChart.ComplexData.Datasets.AddRange(new List<ComplexDataset> 

Этот второй вариант действительно бросить немного другая ошибка:

CS0246: The type or namespace name 'BarChart' could not be found (are you missing a using directive or an assembly reference?)

Добавление using Chart.Mvc; к контроллеру или @Chart.Mvc в представление не делает t помощь;

+0

Попробуйте использовать Экстерн псевдоним для dll Chart.Mvc - см. https://blogs.msdn.microsoft.com/ansonh/2006/09/27/extern-alias-walkthrough/ – potatopeelings

+0

'extern alias' не поддерживается представлениями Razor. http://stackoverflow.com/questions/17823342/external-razor-views-cant-see-external-models – NickHeidke

ответ

2

Самостоятельно отправился в ту же проблему и нашел ответ, просунув через репо Github. Вам нужно добавить пространства имен в Chart.Mvc в файле /Views/web.config.

См. Ссылку автора /Views/web.config file.

<system.web.webPages.razor> 
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
<pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Optimization"/> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="Chart.Mvc.Sample" /> 
    <add namespace="Chart.Mvc" /> 
    <add namespace="Chart.Mvc.ComplexChart" /> 
    <add namespace="Chart.Mvc.SimpleChart" /> 
    <add namespace="Chart.Mvc.Sample.Models" /> 
    <add namespace="Chart.Mvc.Extensions"/> 
    </namespaces> 
</pages> 

+0

Вы когда-нибудь получали диаграмму? Конфигурация My View такая же, как и выше, за исключением того, что у меня нет двух строк с «Sample» в них. Ошибка компиляции, но диаграмма не отображается. Я включил chart.js в раздел «скрипты». Отладка с Chrome я получаю ... «Диаграмма не определена». –

+0

ОК. Я переместил ссылку на chart.js ВЫШЕ кода на странице, и теперь он отображается правильно. –

0

Добавление ссылки в Vies/web.config файл помог избавиться от ошибки компиляции, я до сих пор не получить график отображается на веб-странице