CS1593:Delegate Action不接受0个参数kendo

时间:2014-12-19 15:27:32

标签: asp.net-mvc-4 razor kendo-ui kendo-chart

我有以下代码:

        @(Html.Kendo().Chart(Model.ListCa).Name("chart1")
    .Title("Chiffre d'affaire par Service et par mois durant l'année " + Model.Year + "")
    .SeriesDefaults(seriesDefaults => seriesDefaults.RadarLine().Style(ChartRadarLineStyle.Smooth)).Series(series => {
        series.RadarLine(model => model.General).Color("#6E6AEB");
        series.RadarLine(model => model.SE).Color("#848484");
        series.RadarLine(model => model.SL);
        series.RadarLine(model => model.TI).Color("#B40404");
        series.RadarLine(model => model.PI);
        series.RadarLine(model => model.SG).Color("#9de219");
        series.RadarLine(model => model.DA).Color("#0080FF");
        series.RadarLine(model => model.RSC);
        series.RadarLine(model => model.CTC);
        series.RadarLine(model => model.FR);
        series.RadarLine(model => model.CEE).Color("#58FAF4");
        series.RadarLine(model => model.HA);
        series.RadarLine(model => model.AB);
    })
    .CategoryAxis(axis => axis
        .Categories(model => model.Month)
    )
    .ValueAxis(axis => axis.Numeric()
        .Labels(labels => labels.Template("$#= value / 1000 #k"))
    )
) 

当我在代码中添加以下行SeriesDefaults(seriesDefaults => seriesDefaults.RadarLine().Style(ChartRadarLineStyle.Smooth))时,它会生成错误:

  

CS1593:委托行动不接受0个参数。

当我删除它时,图表无法正常工作。

1 个答案:

答案 0 :(得分:0)

我在MVC4项目中重现你的图表。我已将此模型创建为数据:

public class Category
{
    public decimal General { get; set; }
    public decimal SE { get; set; }
    public decimal SL { get; set; }
    public decimal TI { get; set; }
    public decimal PI { get; set; }
    public decimal SG { get; set; }
    public decimal DA { get; set; }
    public decimal RSC { get; set; }
    public decimal CTC { get; set; }
    public decimal FR { get; set; }
    public decimal CEE { get; set; }
    public decimal HA { get; set; }
    public decimal AB { get; set; }
    public string Month { get; set; }

    public Category(string Mon)
    {
        General = 20.0m;
        SE  = 1.0m;
        SL  = 2.0m;
        TI  = 3.0m;
        PI  = 4.0m;
        SG  = 5.0m;
        DA  = 6.0m;
        RSC = 7.0m;
        CTC = 8.0m;
        FR  = 9.0m;
        CEE = 10.0m;
        HA = 11.0m;
        AB = 12.0m;
        Month = Mon;
    }
};

public class ChartViewModel
{
    public List<Category> ListCa { get; set; }
    public DateTime Year { get; set; }

    public ChartViewModel()
    {
        ListCa = new List<Category>();
        ListCa.Add(new Category("Jan"));
        ListCa.Add(new Category("Feb"));
        ListCa.Add(new Category("Mar"));
        ListCa.Add(new Category("April"));
        ListCa.Add(new Category("May"));
        ListCa.Add(new Category("June"));
    }
};

并且完美无缺。即使我添加到图表这一行:

.SeriesDefaults(seriesDefaults => seriesDefaults.RadarLine().Style(ChartRadarLineStyle.Smooth))

第二次或改变它。所以这不是这个代码的问题。

请检查您是否拥有最新的剑道版本(2014年第3季度),以及是否使用了正确的MVC4 dll。

如果您刚开始使用KendoUI检查是否正确安装了所有内容。以下是教程如何操作:http://docs.telerik.com/kendo-ui/aspnet-mvc/asp-net-mvc-4

Finnaly,告诉我你的模特是否与我的不同。